c++ - 以下指针将写入多少字节?

标签 c++ c pointers

<分区>

我对指针写指针的概念有点困惑,我有一个关于我的 C 编程课练习考试的问题。例如,假设我有一个 char* q = 0x1000。然后问题说 char** qq = &q, int** pp = qq。如果我执行命令 **pp = ... 它将写入多少字节?一个还是四个?

最佳答案

它将写入 sizeof(int) 个字节(通常为 4 个)。解除引用始终基于您要解除引用的变量的类型,而不是基础类型。

关于c++ - 以下指针将写入多少字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551833/

相关文章:

C++ - 类方法不会从 dll 中导出(VS - win)

c++ - 如何使我的类像 Visual Studio 中的 std::array 和 std::vector 一样易于调试?

c++ - CArray 不会在内存重新分配时调用复制构造函数,现在怎么办?

c++ - 包含另一个 CMake 项目作为库

C++ 箭头运算符等价物

c++ - 是否有任何工具可以警告可能误用删除或删除[]?

c - 来自/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 的段错误

c - 如何为字符数组分配8kb内存并获取其起始地址和结束地址?

c - scanf 从函数到数组

c++ - 即使在释放指针后,Valgrind 仍显示 Leak_DefinitelyLost