首先定义,两种方式实现字符串数组,分别是数组和指针:
char name[]="Jack";
char* name1="Jack";
printf("sizeof(name)=%zd\n",sizeof(name)); //输出5,表示所占用内存大小,系统添加的'\0'也会被计算入内
printf("sizeof(name1)=%zd\n",sizeof(name1));//输出8,输出的是指针类型的大小
请问如何输出name1这个数组所占内存大小?
换句话如何通过name1这个指针输出这个5,如同name数组一样。
当然printf("sizeof(\"Jack\")=%zd\n",sizeof("Jack"));也是输出5,这个方式不算。
|
|