学习中遇到的问题,记录下来,以便今后查用~
#include "iostream"
#define sizeof_v(var) ((size_t)((char *)(&(var) + 1) - (char *)&(var)))
#define sizeof_t(type) ((size_t)((type *)0 + 1))
using namespace std;
int main (){
char a;
cout<<sizeof_v(a)<<" "<<sizeof_t(char)<<" "<<sizeof(a)<<endl;
return 0;
}

本文探讨了在C++中使用宏定义实现自定义的sizeof运算符方法。通过对变量和类型的大小进行计算,展示了如何不依赖于标准的sizeof操作符来获取内存占用情况。这种方法对于理解编译原理和内存管理有一定帮助。
1302

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



