Saturday 16 March 2013

printf("%d %d %d",sizeof(str1),sizeof(str2),sizeof("abcd"));


main()
    {
    char *str1="abcd";
    char str2[]="abcd";
    printf("%d %d %d",sizeof(str1),sizeof(str2),sizeof("abcd"));
    }
Answer:
2 5 5
Explanation:
In first sizeof, str1 is a character pointer so it gives you the size of the pointer variable. In second sizeof the name str2 indicates the name of the array whose size is 5 (including the '\0' termination character). The third sizeof is similar to the second one.

Blog Author: Vijay Kumar

Go to: Java Aptitude


1 comment:

  1. size of a pointer variable will be 4. any pointer variable it is 4. so, the answer will be 4 5 5

    ReplyDelete