Address of a variable in c

Location in a memory where a variable stores its data or value is known as address of variable. To know address of any variable c has provided a special unary operator & which is known as deference operator or address operator. It operator is only used with variables not with the constant. For example:

#include<stdio.h>
int main(){
    int a=5;
    printf("Address of variable a is: %d",&a);
    return 0;
}

We cannot write: &&a, because:

&&a=& (&a) =& (address of variable a) =& (a constant number)

And we cannot use address operator with constant.

Important points about address of variables in c:

(1)Address of any variable in c is an unsigned integer. It cannot be a negative number. So in printf statement we should use %u instead of %d, to print the address of any variable.

%d: It is used to print signed decimal number.

%u: It is used to print unsigned decimal number.

Since, if the address of any variable will beyond the range of signed short int it will print a cyclic value.

(2)Address of any variable must be within the range 0000 to FFFF in hexadecimal number format or 0 to 65535 i.e. range of unsigned short int in c. To print the address of any variable in hexadecimal number format by printf function we should use %x or %X.

%x: To print a number in hexadecimal format using 0 to 9 and a, b, c, d, e, f.

%X: To print a number in hexadecimal format using 0 to 9 and A, B, C, D, E, F.

(3)A programmer cannot know at which address a variable will store the data. It is decided by compiler or operating system.

(4)Any two variables in c cannot have same physical address.

(5)Address of any variable reserve two bytes of memory spaces.

(6) Address of any variable in c is not integer type so to assign an address to a integral variable we have to type cast the address. For example:

#include<stdio.h>
int main(){
    int a=100;
    unsigned int b=(unsigned)&b;
    printf("%u",b);
    return 0;
}

Address arithmetic in c:

(1) We can subtract address of any two variables.  For example:

#include<stdio.h>
int main(){
    int a;
    int b;
    printf("%d",&b-&a);
    return 0;
}

(2)We cannot add, multiply, divide two addresses.

(3) we can add or subtract a integer number with address.

(3)Other operators which can be used with addresses are:

(a)Negation operator:!

(b)Size operator: sizeof

(c)Type casting operator: (Type)

(e) Deference operator: *

(f)Logical operator: &&, ||

Example:

#include<stdio.h>
int main(){
    int a=12,b;
    printf("%d",!&a);
    printf("%d",sizeof(&a));
    printf("%d",(int)&a);
    printf("%d",*&a);
    printf("%d  %d %d %d",&a&&&b,&a&&b,&a||&b,&a||b);
    return 0;

32 comments:

Anonymous said...

give d ans of above prog

Anonymous said...

plz giv the ans of above prog

Anonymous said...

mention the output

Anonymous said...

mention the output..

Anonymous said...

Pls mention the o/p for the abv pgm....thank u

Unknown said...

0
4
-1081010724
12
1 0 1
1

Mukesh Kumar said...

Wow!
Very good explanation.
You are great.

Vijayakash said...

aws interview questions and answers for freshers

AWS Interview Questions and Answers for freshers and experienced to get your dream job in AWS! 101 AWS Interview Questions for Freshers, aws interview questions and answers for experienced

Vijayakash said...

This is good site and nice point of view.I learnt lots of useful information.
digital marketing interview questions and answers for experienced
digital marketing executive interview questions and answers for freshers
pega testing interview questions
devops interview questions and answers for experienced pdf
aws interview questions and answers for freshers pdf
python interview questions and answers pdf
data science interview questions and answers for experienced

Vijayakash said...

Very useful article.
Nice article!


data science interview questions and answers for freshers
data scientist interview questions and answers
python interview questions and answers
digital marketing interview questions and answers
hadoop interview questions and answers
oracle dba interview questions
pega interview questions

Vijayakash said...

Nice blog was really feeling good to read it. Thanks for this information.


java interview questions and answers for experienced
java interview questions and answers
selenium interview questions and answers
digital marketing interview questions and answers for experienced
hadoop developer interview questions and answers for experienced
oracle interview questions and answers
python interview questions and answers pdf

360digitmg said...

You might comment on the order system of the blog. You should chat it's splendid. Your blog audit would swell up your visitors. I was very pleased to find this site.I wanted to thank you for this great read!!
Data Science Training in Hyderabad

Williams said...

It is really useful for getting more information.
software testing and its types
what's new in angular 5
what is python used for at google
ccna cloud
data science interview questions and answers

Vijayakash said...

it was so good to read and useful

German Classes in Tambaram
German Classes in Anna Nagar
German Classes in Velachery
German Classes in T Nagar
German Classes in Porur
German Classes in OMR
German Classes in chennai

Huongkv said...

Mua vé máy bay tại Aivivu, tham khảo

vé máy bay đi Mỹ Vietnam Airline

vé máy bay hà nội sài gòn ngày mai

vé máy bay đi hà nội pacific airlines

vé máy bay đi đà lạt vietjet

vé bay từ mỹ về việt nam

taxi sân bay nội bài 180k

combo quy nhơn tháng 7/2021

EddieBrock said...

Finally I’m glad to check this blog because it’s a nice and informative blog.
Selenium Training in Chennai
Selenium Course in Bangalore
Selenium Training Online


traininginstitute said...

It's really nice and meaningful. it's a really cool blog.you have really helped lots of people who visit blogs and provide them useful information.

Best Data Science courses in Hyderabad

Akila said...

Great post. keep sharing such a worthy information
PHP Course in Chennai 
PHP Course in Bangalore   

360DigiTMG-Pune said...

Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
data scientist course in pune

ramyapranauv said...


Fabulous Blog...good informative keep sharing
Digital Marketing Course in Chennai
Digital Marketing Training in Chennai
Digital Marketing Institute in Bangalore
Best Digital Marketing Courses in Bangalore
Digital Marketing Training Institute in Bangalore

Akila said...

Great post. keep sharing such a worthy information
DevOps course in Chennai
DevOps Course in Bangalore

ramyapranauv said...

Good Blog.. keep more updates
Data Science Course in Chennai
Data Science Training in Chennai
Data Science Certification in Chennai
Data Science Courses in Bangalore
Data Science Training in Bangalore

harikrishnan said...

Excellent post, it will be definitely helpful for many people. Keep posting more like this.
aws interview questions and answers
aws interview questions and answers for experienced
aws interview questions and answers for experienced pdf

bruce wayne said...

Great blog.thanks for sharing such a useful information
QTP Training

Manikandan said...

Extraordinary Blog. Provides necessary information.
Dot Net Online Training
Dot Net Certification Training

Dhilshan said...

Happy to read the informative blog. Thanks for sharing
best german language institute in chennai
best german classes in chennai

David Fincher said...


Amazing Post. keep update more information.
Software testing training in OMR
Software testing training in chennai

asmaferoz said...

Thanks for sharing this blog. It was so informative.
Where do you see yourself after 5 years
Today question

Reshma said...

Amazing Post. keep update more information.
Software Testing Course in Bangalore
Software Testing Institute in Bangalore

Matt Reeves said...

This post is so interactive and informative.keep update more information...
selenium training in tambaram
selenium training in chennai

Rupesh Kumar said...

Very Useful Article! Thank you Admin! Are you struggling with Physics, Chemistry, and Biology in your CBSE board exams? Ziyyara Edutech’s "Best CBSE Online Tuition" classes are here.
For more info contact +91-9654271931 or visit Best CBSE Online Tuition

harperpaul said...

Preparing for a C programming interview can be both exciting and nerve-wracking. This blog post is a comprehensive resource designed to equip aspiring candidates with the knowledge and confidence needed to ace their C programming interviews.
lawyers for bankruptcy near me