int main(void)
{
char str[64] ;
char* ptr = (char*)malloc(64) ;
printf ("%d\n", sizeof(str)) ;
printf ("%d\n", sizeof(ptr)) ;
}
64
4
int main(void)
{
char str[64] ;
char* ptr = (char*)malloc(64) ;
printf ("%d\n", sizeof(str)) ;
printf ("%d\n", sizeof(ptr)) ;
}
64
4
디씨 pre 안 먹을텐데
미안 다시했다
char str[64] 했으니 당연히 char형은 1바이트니 64개 사이즈 하면 64바이트 나오고
ptr은 char형의 포인터니까 당연히 4바이트다. 모든 포인트형. 즉, 주소값은 4바이트로 저장된다. double형도 마찬가지니까 참고해