19 lines
482 B
C
19 lines
482 B
C
// 结构体内存分配
|
||
#include <stdio.h>
|
||
|
||
struct stu
|
||
{
|
||
char sex;
|
||
int age;
|
||
} lucy;
|
||
|
||
int main()
|
||
{
|
||
// 是 8 而不是 5,因为结构体内存分配是按照最大的数据类型来分配的
|
||
// 即使是 char 类型,也会分配 4 个字节
|
||
// 但是如果是数组,就会按照数组的大小来分配
|
||
// 例如:char name[10],那么就会分配 10 个字节
|
||
// 本题中,8 = 4 + 4
|
||
printf("lucy size: %lu\n", sizeof(lucy));
|
||
return 0;
|
||
} |