c语言字符串/指针所占内存空间

123 阅读1分钟
char str[]="hello";//实际是以‘\0’结尾,故6个字节
int arr[100];//整型占4个字节,共占4*100=400个字节
char *p1=str;//由于题目中说明是64位,则指针占8个字节,与类型无关,存储的是地址
int *p2=arr;
cout<<sizeof(str)<<sizeof(p1)<<sizeof(p2)<<endl;//输出688
cout<<sizeof(arr)<<endl;//输出400