【发布时间】:2015-09-03 06:49:52
【问题描述】:
#include<stdio.h>
#define MYSIZEOF(X) ((X*)0 +1)
int main()
{
printf("%ld", MYSIZEOF(int));
return 0;
}
谁能解释一下它是如何工作的? 在此先感谢
【问题讨论】:
-
@ChrisBeck 无关(这是查找数组的大小,此代码正在查找指向隐式单元素数组(在 C++ 中有效)的 PTE“迭代器”的指针,但它尝试解释结果地址的整数值...?)
-
@sehe 是的,我意识到现在,实际上没有任何“sizeof”在那里......我认为该睡觉了:X
-
为什么反对票?
-
我不认为这是一个合适的副本。副本仅涵盖与此问题相关的一个小方面