## INDEX

### 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...
Vijayakash said...
Vijayakash said...
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...
Huongkv said...
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...
Akila said...

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

ramyapranauv said...
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