int *指向int中内存地址最低的字节,而不是最不重要的字节.这样对吗?我总是忘记这一点,不得不重新学习.我在网上搜索了几分钟,但没有找到答案(当然我的搜索时间还不够长).

推荐答案

int *指向int中内存地址最低的字节,而不是最不重要的字节

是的,我认为这是一种体面的记忆方式.

我会这样说,让它更笼统:a pointer to an object points to the beginning of the object in memory.

现在,对于int和类似的整数类型,系统的字节顺序决定了字节在内存中的顺序,因此int的开始在big-endian系统上可能是最高有效字节(MSB),在little-endian系统上可能是最低有效字节(LSB),甚至是其他字节.

C++相关问答推荐

我可以动态分配具有空类型函数的矩阵吗?

错误:C中需要参数声明符

手动矢量化性能差异较大

为什么C语言允许你使用var =(struct NAME){

具有交换链获取和命令缓冲区提交的同步-危险-读后写错误

为什么cudaFree不需要数据 struct 的地址?

Make Node函数.S有什么问题吗?

如何使用_newindex数组我总是得到错误的参数

GTK函数调用将完全不相关的char* 值搞乱

#定义SSL_CONNECTION_NO_CONST

致命错误:ASM/rwan ce.h:没有这样的文件或目录.符号链接还不够

在vfork()之后,链接器如何在不 destruct 父内存的情况下解析execve()?

C语言中奇怪的输出打印数组

当用C打印过多的';\n';时输出不正确

可以';t从A9G模块拨打电话

无法理解 fgets 输出

使用 GCC 将一个函数中初始化的 struct 体实例通过指针传递到 C 中的另一个函数会产生不同的结果

可以从指针数组中的值初始化指针吗?

如何在 C 中的 Postgres 函数的表中 for 循环

假设函数调用返回的 string(char *) 上有 free() 是否安全?