You are on page 1of 3

pointers in C MBU

sarmanarasimha
29th December 2022

1 Foundational Examples to the concept of Point-


ers
/∗ o u t o u t o f t h e f o l l o w i n g program w i l l be :
# i n c l u d e <s t d i o . h>
main ( )
{
int x ,∗y ;
y = &x ;
x =5;
p r i n t f ( ” x = %d\n ” , x ) ;
p r i n t f ( ” ∗ y =%d\n ” , ∗ y ) ;
∗y =6;
p r i n t f ( ” x = %d\n ” , x ) ;
p r i n t f ( ” ∗ y = %d\n ” , ∗ y ) ;
}
## output−−x =5;∗ y=5; x =6;∗ y=6;

/∗ f i n d t h e output o f t h e f o l l o w i n g program :
#i n c l u d e <s t d i o . h>
main ( )
{
i n t a =5,b ;
i n t ∗x , ∗ y ; /∗ p o i n t e r s t o i n t e g e r s
x = &a /∗ a s s i g n a d d r e s s o f a t o x
y = &b ; /∗ a s s i g n o f a d d r e s s o f b t o y
a += 2 ; /∗ 2 i s added t o a
y = &a /∗ a s s i g n a d d r e s s o f a t o y
p r i n t f ( ” \ n a = %d &a = %X x = %X ∗x = %d\n” , a , &a , x , ∗ x ) ;
p r i n t f ( ” \ n b = %d &b = %X y = %X ∗y = %d\n” , b , &b , y , ∗ y ) ;
## output
a = 7 &a= 2320 x = 2320 ∗x = 7
b = 7 &b =2322 y = 2320 ∗y = 7

1
/∗ f i n d t h e output o f t h e f o l l o w i n g program :
#i n c l u d e <s t d i o . h>
main ( )
{
i n t a =6,b ;
i n t ∗x , ∗ y ; /∗ p o i n t e r s t o i n t e g e r s
x = &a /∗ a s s i g n a d d r e s s o f a t o x
y = &b ; /∗ a s s i g n o f a d d r e s s o f b t o y
b = a +4; /∗ 4 i s added t o a
y = &a /∗ a s s i g n a d d r e s s o f a t o y
x = &b
p r i n t f ( ” \ n a = %d &a = %X x = %X ∗x = %d\n” , a , &a , x , ∗ x ) ;
p r i n t f ( ” \ n b = %d &b = %X y = %X ∗y = %d\n” , b , &b , y , ∗ y ) ;

## output
a = 6 &a = 2320 x = 2322 ∗x = 10
b = 10 &b =2322 y = 2320 ∗y = 6

/∗ f i n d t h e output o f t h e f o l l o w i n g program

#i n c l u d e <s t d i o . h>
main ( )
{
i n t a =6 , b ;
i n t ∗x ; /∗ p o i n t e r t o i n t e g e r
x = &a ; /∗ a s s i g n a d d r e s s o f a t o x
p r i n t f ( ” \ n a = %d &a =%X x = %X ∗x =%d\n ” , a ,&a , x , ∗ x ) ;
b = a ∗4 ; /∗ 2 i s added t o a
x = &b ; /∗ a s s i g n a d d r e s s o f b t o x
p r i n t f ( ” b = %d &b = %X x =%X ∗x = %d\n ” , b,&b , y,&y ) ;
}
##output
a = 6 &a = 2320 x = 2320 ∗x =6;
b = 24 &b = 2322 x = 2320 ∗x =24;

/∗ f i n d t h e output o f t h e f o l l o w i n g

#i n c l u d e <s t d i o . h>
main ( )
{

2
i n t a =8 ;
i n t ∗x ; /∗ p o i n t e r t o i n t e g e r
x = &a ; /∗ a s s i g n a d d r e s s o f a t o x
p r i n t f ( ” \ n a = %d ∗x = %d\n ” , a , ∗ x ) ;
∗x =0; /∗ a i s r e s e t i n d i r e c t l y

p r i n t f ( ” a = %d ∗x %d\n ” , b,&b , y,&y ) ;


}
## output
a = 8 ∗ x =8
a = 0 ∗x 0

You might also like