int *a=10;
cout<<a;
cout<<&a;
cout<<*a;
?
10이요 - PUSH EBP
세개다 10뜸?
a에 10 대입했으니까요 - PUSH EBP
아 글수정하셨네 - PUSH EBP
에러뜨네
&a면 메모리에서 10주소값에 있는 값을 int사이즈만큼 읽어서 출력하겠죠. 접근 가능하다는 전제 하에 - PUSH EBP
int *형식에 엔티티값을 대입할수없습니다
아 *a - PUSH EBP
뭐라쳐야되지
int *a = new int(10);
그니깐 포인터에 직접 10이라는 값을 할당하는 걸 컴파일러가 허용한다면 위 코드는 저렇게 동작한다는 말이에요. 근데 프로그래머가 메모리주소 상태를 모르잖아요 10이 이미 사용중인 영역일수도 있는거고 - PUSH EBP
0x1454c20 0x7ffd9cca4c90 10
그래서 메모리 주소를 직접 대입하는 걸 거부하는거에요. 자기가 다 알아서 주소 할당해주겠다는 얘기죠 - PUSH EBP
10이요 - PUSH EBP
세개다 10뜸?
a에 10 대입했으니까요 - PUSH EBP
아 글수정하셨네 - PUSH EBP
에러뜨네
&a면 메모리에서 10주소값에 있는 값을 int사이즈만큼 읽어서 출력하겠죠. 접근 가능하다는 전제 하에 - PUSH EBP
int *형식에 엔티티값을 대입할수없습니다
아 *a - PUSH EBP
뭐라쳐야되지
int *a = new int(10);
그니깐 포인터에 직접 10이라는 값을 할당하는 걸 컴파일러가 허용한다면 위 코드는 저렇게 동작한다는 말이에요. 근데 프로그래머가 메모리주소 상태를 모르잖아요 10이 이미 사용중인 영역일수도 있는거고 - PUSH EBP
0x1454c20 0x7ffd9cca4c90 10
그래서 메모리 주소를 직접 대입하는 걸 거부하는거에요. 자기가 다 알아서 주소 할당해주겠다는 얘기죠 - PUSH EBP