#include <stdio.h>
int main()
{
char arr[5] = {'a','b','c','d','e'};
printf("%d %d %d\n",sizeof(arr),sizeof(arr[0]),sizeof(&arr[0]));
}
sizeof(&arr[0])값이 4로 나오네요?
원래 모든 배열의 주소값은 4 인가요?
#include <stdio.h>
int main()
{
char arr[5] = {'a','b','c','d','e'};
printf("%d %d %d\n",sizeof(arr),sizeof(arr[0]),sizeof(&arr[0]));
}
sizeof(&arr[0])값이 4로 나오네요?
원래 모든 배열의 주소값은 4 인가요?
배열의 주소 즉 포인터는 4바이트임
메모리크기가 32비트라서 가리키는것도 그만큼되야되서 그럼
64비트면 8바이트