当字符串有 26 个字符时,为什么 sizeof(str) 8?

丹尼尔

我创建了以下数组:

 char* myarr= "data successfully inserted";

当我做

sizeof(myarr)

我得到 8. 为什么我得到那个?。如果 1 个字符是 1 个字节,那么通过计算字符数,myarr 的大小应该是 26 吗?

约翰·库格曼

在您的平台上,一个char指针是 8 个字节。那是指针变量的大小,而不是它指向的任何东西的大小。如果您想要字符串的长度,请调用strlen(myarr).

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当用 3 个字符字节编码 UTF-8 字符串时,长度为什么只增加 1

什么需要更多内存,8 个字符的字符串还是 8 位的整数?

字符串格式浮动,始终为 8 个字符,但没有左填充

生成潜在的8个字符串的所有可能的2个字符组合?

python字符串拆分“大约8万个字符的字符串”

为什么它有时表示整个字符串,有时又表示Kotlin中的每个字符?

接受字符串并返回8个字符的字符串列表的函数

为什么 exec(chr(8)) 不从 shell 中删除一个字符?

MySQL/PHP | 26 个字符的字符串(字母和破折号)对于索引列是否太长?

从第 26 行 Google 脚本中删除每行字符串中的第 7 到 14 个字符

为什么在尝试比较两个字符串时出现分段错误?

为什么这个字符串是不可变的?

为什么不读2个字符串?

为什么这个字符串不是日期

为什么这个字符串数组是空的?

为什么sscanf跳过每个字符串的前4个字符?

重新分配超过26个字符的文本时核心转储c

为什么GNAT中的预定义单位文件名只有8个字符?

将20个字符的字符串编码为8个字符,然后解码回去

为什么要求7个字符的C#正则表达式接受8个字符?

Perl用数字替换26个字符

为什么将单个字符和“单个字符字符串”转换为long(.toLong())时不相等

Python | 26个称为az的列表,每个字母带有字符串,选择随机字母,如何选择列表

为什么这个字符串如此奇怪,对他来说没有记忆?

为什么这个字符串在 lua 中没有拆分

C - 为什么这个字符串没有分配给变量?

为什么没有从 UTF8 编码数组创建字符串的专用方法?

为什么带有UTF-8的新字符串包含更多字节

为什么UTF-8字符串没有字节顺序问题?