[問題] 長度
遇到的問題: (題意請描述清楚)
小弟宣告了一個 struct
第12個成員(L)是 int
第13個成員(value00)是 double
理論上這兩者的記憶體位置應該是差4
但實際執行時這兩者之間的位置卻是差8
請問多出來的長度4是從哪來的
謝謝
[Code]
#include <stdio.h>
typedef struct temp{
char A[10];
char B[10];
char C[26];
char D[26];
char E[15];
char F[15];
char G[20];
char H[20];
char I[26];
int J;
int K;
int L;
double value00;
double value01;
}TEMP;
void main(){
TEMP a;
printf("L=%d, value00=%d, value01=%d\n",&a.L, &a.value00,&a.value01);
printf("%d\n",sizeof(a));
}
開發平台: VC++
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.249.132.180
→
09/18 01:35, , 1F
09/18 01:35, 1F
→
09/18 01:36, , 2F
09/18 01:36, 2F
→
09/18 01:38, , 3F
09/18 01:38, 3F
→
09/18 01:38, , 4F
09/18 01:38, 4F
→
09/18 01:39, , 5F
09/18 01:39, 5F
→
09/18 01:40, , 6F
09/18 01:40, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章