CSE 101
(Unit-4)
Pointers
CSE 101 Problem Solving and Programming in C
, Introduction
– Variable hold address of another variable
– Using address operator (&)
– Eg:
pv = &v
• Declaration
Datatype *variable_name
(or)
Datatype* variable_name
• Address assignment
ptr = & var // ptr=&value – error (& only always with variable name)
• Accessing element (value) in var
*ptr
• Accessing address of var
ptr (or) &var
21-Nov-24 CSE 101 Problem Solving and Programming in C
, Example 1
int main()
{
int a=10;
int *p;
p=&a;
printf("Address of a variable A is:%x\n",&a);
printf("Address stored in a variable p is:%x\n",p);
printf("Value stored in a variable p is:%d\n\n",*p);
a=50;
printf("Address of a variable A is:%x\n",&a);
printf("Address stored in a variable p is:%x\n",p);
printf("Value stored in a variable p is:%d\n\n",*p);
*p=100;
printf("Address of a variable A is:%x\n",&a);
printf("Address stored in a variable p is:%x\n",p);
printf("Value stored in a variable p is:%d\n\n",*p);
}
21-Nov-24 CSE 101 Problem Solving and Programming in C
(Unit-4)
Pointers
CSE 101 Problem Solving and Programming in C
, Introduction
– Variable hold address of another variable
– Using address operator (&)
– Eg:
pv = &v
• Declaration
Datatype *variable_name
(or)
Datatype* variable_name
• Address assignment
ptr = & var // ptr=&value – error (& only always with variable name)
• Accessing element (value) in var
*ptr
• Accessing address of var
ptr (or) &var
21-Nov-24 CSE 101 Problem Solving and Programming in C
, Example 1
int main()
{
int a=10;
int *p;
p=&a;
printf("Address of a variable A is:%x\n",&a);
printf("Address stored in a variable p is:%x\n",p);
printf("Value stored in a variable p is:%d\n\n",*p);
a=50;
printf("Address of a variable A is:%x\n",&a);
printf("Address stored in a variable p is:%x\n",p);
printf("Value stored in a variable p is:%d\n\n",*p);
*p=100;
printf("Address of a variable A is:%x\n",&a);
printf("Address stored in a variable p is:%x\n",p);
printf("Value stored in a variable p is:%d\n\n",*p);
}
21-Nov-24 CSE 101 Problem Solving and Programming in C