|
int 와 int* 와 비교해보면 이해가 더 빠르실듯 합니다...
int x; // 메모리의 어떤곳에 sizeof(int) 만큼 공간확보=4byte
x=100; // 위줄에서 확보된 주소에 100 을 넣는다.
int *px ; // 메모리의 어떤곳에 sizeof(int*) 만큼 공간확보=4byte
px=new int ; 메모리의 어떤곳에 sizeof(int) 만큼 공간확보(=4byte)후 그곳의 주소값을 위줄에서 확보된 주소에 그값을 넣는다.
고맙~ 님이 쓰신 글 :
:
: 책을 찾아봐서 봐도 잘 이해가 되지 않습니다.
:
: 동적 메모리에 관한 것인데요.
:
: int *px --> 이것은 int 형 포인터변수 px 를 정의 한다는 것을 알겠는데..
:
: int *px=new int --> 위에것과 이것과의 차이를 잘 모르겠습니다. int 형 만큼의 메모리 공간을
:
: 할당한다고 하는것 같은데.. 왜 이걸 쓰는지 모르겠습니다.
:
: 그냥 int *px 를 하고 px 를 쓰는 것과, int *px=new int 라고 쓰는 것의 차이는 무엇인지..
:
: 책을 보아도 머리가 나쁜관계로..뜬 구름 잡는 소리로 들리는군요...^^
:
:
:
:
:
|