|
포인터는 실제러 어떤 값을 저장할수 있는 메모리 공간을 확보하지않습니다.
즉, 메모리내에 어떤 위치를 가리킬수 있는(point 할수있는) 자료형입니다.
따라서 실제로 어떤값을 저장시킬수 있는 공간을 확보해주어야 하는데..
이때 사용하는 것이 new 혹은 malloc입니다.
(C++에선 주로 new를 씁니다.)
new등을 해주어 메모리를 확보해 주지 않을경우 전혀 엉뚱한 위치에
값을 저장하게 되어.. 시스템 다운이나 출력결과값이 전혀 다른내용이 나온다거나..
할수 있습니다.
물론 운이 좋은경우는 그냥 이상이 없을 수도 있습니다.
고맙~ 님이 쓰신 글 :
:
: 책을 찾아봐서 봐도 잘 이해가 되지 않습니다.
:
: 동적 메모리에 관한 것인데요.
:
: int *px --> 이것은 int 형 포인터변수 px 를 정의 한다는 것을 알겠는데..
:
: int *px=new int --> 위에것과 이것과의 차이를 잘 모르겠습니다. int 형 만큼의 메모리 공간을
:
: 할당한다고 하는것 같은데.. 왜 이걸 쓰는지 모르겠습니다.
:
: 그냥 int *px 를 하고 px 를 쓰는 것과, int *px=new int 라고 쓰는 것의 차이는 무엇인지..
:
: 책을 보아도 머리가 나쁜관계로..뜬 구름 잡는 소리로 들리는군요...^^
:
:
:
:
:
|