|
|
1
8
|
|
|
2
8
你想要C标准答案,还是一直有效的答案?
通常,指向数据的所有指针大小相同,即
但是,由于您标记了“C”和“Standards”,请注意,C标准不要求这样做。我认为它是POSIX所必需的,在Win32上也是如此,而且没有一个常见的现代体系结构具有涉及不同大小指针的指令。一个场景中,您有不同大小的指针,它是带有“near”和“far”指针的分段内存结构,当然,在任何给定的实现中,在C中只有一个指针是“plain”指针。另一种情况,理论上是指
因此,为了清楚起见,如果
正如SteveTownsend在他的评论中所说的,如果你对你的代码提出另一个问题,你可能会解决你真正的问题。知道指针的大小 不 直接告诉您关于包含指针的结构的布局。 |
|
|
3
2
如果要查找结构成员的偏移量(以字节为单位),请使用
产量
|
|
|
4
1
您可以直接使用sizeof(void*)。 |
|
|
Oded S · 带有运算符重载函数的c++17求值顺序 8 年前 |
|
|
Menachem · 如何在解码Base64字符串时处理错误 9 年前 |
|
|
EFanZh · 有符号整数和无符号整数之间的转换 10 年前 |
|
|
nickcoxdotme · 关注点的角度和语义标记/分离 12 年前 |