![]() |
1
8
|
![]() |
2
8
你想要C标准答案,还是一直有效的答案?
通常,指向数据的所有指针大小相同,即
但是,由于您标记了“C”和“Standards”,请注意,C标准不要求这样做。我认为它是POSIX所必需的,在Win32上也是如此,而且没有一个常见的现代体系结构具有涉及不同大小指针的指令。一个场景中,您有不同大小的指针,它是带有“near”和“far”指针的分段内存结构,当然,在任何给定的实现中,在C中只有一个指针是“plain”指针。另一种情况,理论上是指
因此,为了清楚起见,如果
正如SteveTownsend在他的评论中所说的,如果你对你的代码提出另一个问题,你可能会解决你真正的问题。知道指针的大小 不 直接告诉您关于包含指针的结构的布局。 |
![]() |
3
2
如果要查找结构成员的偏移量(以字节为单位),请使用
产量
|
![]() |
4
1
您可以直接使用sizeof(void*)。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |