限于个人水平有限,有什么不妥之处,请留言。
#define mysizeof(Value) ((char*)(Value + 1) - (char*)(Value))
目前用我的系统测试:
// 定义一个数组
int a[2];
printf("%d\n", mysizeof(a));
显示的结果是:4
本文介绍了一种通过自定义宏来计算内存大小的方法,并通过一个简单的数组实例展示了其使用方式及输出结果。
限于个人水平有限,有什么不妥之处,请留言。
#define mysizeof(Value) ((char*)(Value + 1) - (char*)(Value))
目前用我的系统测试:
// 定义一个数组
int a[2];
printf("%d\n", mysizeof(a));
显示的结果是:4
1506
1967

被折叠的 条评论
为什么被折叠?