c++ - 指针数组中将分配多少内存
问题描述
在以下声明中:
char *myarray[] = {"Amir"};
对于指针 myarray[],分配了多少字节的内存?
解决方案
这取决于操作系统架构。因为它是一个 的数组,所以char *
在这种情况下它的大小相当于一个指针。
对于 32 位寻址,它将占用 4 个字节。
对于 64 位寻址,它将占用 8 个字节。
推荐阅读
- python - 测试 TensorFlow 安装是否在 Ubuntu 20.04 中的 Python 3.8.2 上失败
- javascript - 检查字符串是否包含数组中忽略大小写的元素(JavaScript)
- karate - 通过空手道功能文件中的标记调用另一个场景无法重新识别 karate-config.js 函数
- linux - 在没有 yum 的情况下在哪里手动下载 .rpm?
- c++ - sizeof(variableName or expression) 和 sizeof(decltype(variableName or expression)) 一样吗?
- html - 悬停时的CSS动画文本颜色不起作用
- javascript - React - 使用 Jest 进行测试 - TypeError:无法读取未定义的属性“销毁”
- javascript - 在 Reactjs 中更改行悬停图像
- javascript - 在使用数据之前等待反应状态/道具更新?
- javascript - 如何在 React 中获取子源代码?