这段代码的输出是什么以及如何?

时间:2012-07-15 12:41:24

标签: c arrays string pointers

了解sizeof运算符的程序:

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
  char *mess[]={                         //array of pointers
    "amol is a good boy",
    "robin singh",
    "genious boy",
    "bitch please"
  };
  printf("%d",sizeof(mess));  // what does sizeof operator do?
}

请解释此代码的输出。

2 个答案:

答案 0 :(得分:2)

这是指向char的4个指针的存储大小(以字节为单位)。

答案 1 :(得分:1)

你的答案正确。它有一个指针数组的大小。

因此大小为4 * size of a pointer。 (在我的系统上是32。)你的系统可能会有所不同。