VS sizeof含义
时间: 2023-10-13 22:57:16 浏览: 86
visual c++ vc使用命名管道CreateNamedPipe例子源代码.zip
引用[1]:When applied to a structure type or variable, sizeof returns the actual size, which may include padding bytes inserted for alignment. [1]引用[2]:sizeof( struct ) = offsetof( last item ) sizeof( last item ) sizeof( trailing padding ) #pragma pack [2]引用[3]:问sizeof(s1)等于多少聪明的你开始思考了,char占1个字节,int占4个字节,那么加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错的!VC6中按默认设置得到的结果为8。我们来好好琢磨一下sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数,好吧,那就让我们来看看S1的内存分配情况:[3]
问题:VS sizeof含义
回答: 在VS中,sizeof是一个运算符,用于返回一个对象或类型所占的内存字节数。它的结果可能包括为对齐而插入的填充字节。在某些情况下,sizeof的结果可能与我们预期的不同,这取决于编译器的设置和对齐方式。在VC6中,默认设置下,sizeof的结果可能会有所不同。因此,我们在使用sizeof时需要注意编译器的设置和对齐方式。[1][3]
阅读全文