我创建了以下数组:
char* myarr= "data successfully inserted";
当我做
sizeof(myarr)
我得到 8. 为什么我得到那个?。如果 1 个字符是 1 个字节,那么通过计算字符数,myarr 的大小应该是 26 吗?
在您的平台上,一个char
指针是 8 个字节。那是指针变量的大小,而不是它指向的任何东西的大小。如果您想要字符串的长度,请调用strlen(myarr)
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句