On Fri, May 20, 2011 at 3:19 PM, siva viknesh wrote:
>
> main()
> {
> int i = 257;
> int *iPtr = &i;
> printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) );
> }
> Answer:
> 1 1
>
i = 10001
first case *((char *)iPtr) cast to char 8 bits, discard first bit
0001 ==> 1
second *((char *)iPtr+1
hi
#include
main()
{
int a=2,*f1,*f2;
f1=f2=&a;
*f2+=*f2+=a+=2.5;
printf("\n%d %d %d",a,*f1,*f2);
}
for this code in code blocks IDE got 8 8 8 as op
in http://ideone.com/ok850 got 12 12 12
in 175 c aps pdf it has been given as 16 16 16 as
ou
main()
{
int i = 257;
int *iPtr = &i;
printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) );
}
Answer:
1 1
main()
{
int i = 258;
int *iPtr = &i;
printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) );
}
Answer:
2 1
..can anybody explain how??
--
Regards,
$iva
--
You received this message because y