#include<stdio.h>
typedef struct str {
int num;
int level;
char chname[10];
}PLUS;
int main()
{
PLUS a[10];
printf("%d, %d, %d \n", sizeof(a), a, &(a[1]));
}
결과는
200, 1899520, 1899540 이 나오는데
크기가 200이면 1899520 다음에 1899720이 나와야 되는거 아니야?
#include<stdio.h>
typedef struct str {
int num;
int level;
char chname[10];
}PLUS;
int main()
{
PLUS a[10];
printf("%d, %d, %d \n", sizeof(a), a, &(a[1]));
}
결과는
200, 1899520, 1899540 이 나오는데
크기가 200이면 1899520 다음에 1899720이 나와야 되는거 아니야?
sizeof(a)는 sizeof(PLUS)*10
따라서 sizeof(PLUS)가 20이니깐 다음 주소가 20늘어난거죠
아하.. 난 뭘한거야