可以通过使用strlen()函数获取字符串的长度,并用sizeof()运算符获得字符指针变量所占用的空间大小来计算不同C字符串数组上堆栈中C字符串的大小。示例代码如下:
char str1[] = "Hello"; char str2[] = "World"; char *ptr1 = str1; char *ptr2 = str2;
size_t size1 = strlen(ptr1) + 1; // +1是为了包含字符串结束符'\0' size_t size2 = strlen(ptr2) + 1;
size_t ptrSize = sizeof(char *);
printf("str1占用空间大小:%zu\n", size1 + ptrSize); printf("str2占用空间大小:%zu\n", size2 + ptrSize);
上一篇:不同存储属性的初始化方法问题。
下一篇:不同代理类型的标准网络