C
1#include<stdio.h> 2 3 4typedef struct { 5 6 int a; 7 int b; 8 int c; 9 10}information; 11 12 13 14int main(){ 15 information* p_inf; 16 information B; 17 information C; 18 printf("size = %d\n",sizeof(B)); 19 printf("infoaddress = %p\n",&p_inf); 20 printf("Baddress = %p\n",&B); 21 printf("Caddress = %p\n",&C); 22 23} 24
出力
size = 12
infoaddress = 0061FF1C
Baddress = 0061FF10
Caddress = 0061FF04
質問です。
構造体informationのサイズ12byteです。
1
informationで定義されたB,Cのメモリ領域には
12byte分確保される
2
1が正しいとしたときに
今回の出力を見ると
B,Cのアドレスの差分には12byte分内容に思います。解釈が間違っているのだと思いますのでどのように解釈したらよいかアドバイスいただきたく存じます。