생활
C 프로그래밍에서 동적할당된 변수의 크기를 구하는 방법?
char *c = NULL; char b[10]; c = (char*)malloc(sizeof(char)*100); printf("%d\n", sizeof(c)); printf("%d\n", sizeof(b));위의 코드에서 c의 크기는 4로 나오고 b의 크기는 10으로 나옵니다.
c가 100이 나오길 기대하고 있었는데, 4로 나오는 걸 보면 아마 포인터의 크기를 리턴한 것 같은데,
b는 왜 10이 나올까요?
이 경우, 동적으로 할당된 변수(여기서는 c)의 크기(100 바이트)를 알아낼 방법은 없을까요??
2개의 답변이 있어요!