포인터에 배열을 대입했을때 포인터로 배열 전체크기 구하기
다인
2023.04.01
다음과 같이 코드가 있을 때int arr[] = {1,2,3,4,5,6,7,8};
int *p = nullptr;p = arr;
printf(%d %d,sizeof(arr),sizeof(&p));저걸 실행시키면 32 4 이렇게 나옵니다.따로 추가적인 연산없이 포인터자체만으로 arr의 전체값을 가르키는 주소를 얻을 수는 없을까요?
-
내꽃
! 으앙 저도 마찬가지예요 ㅜㅜ
어허헣 벌써 7월달이나 지났는데 포인터 하나 못때다니요 ㅜㅜ -
여신
해봤지만 역시 4(포인터)가 나오네요..
아마도 p에는 arr의 시작주소만 들어가서 그런것 같군요