|
new 로도 malloc 과 같이 1 byte 단위로 할당하면 됩니다.
node * t = new char[sizeof(node) * width];
메모리는 그냥 메모리일뿐이지 이름표달고 나오는건 아니니까요 :D
그럼 좋은 하루 되세요.
질문. 님이 쓰신 글 :
: 아래의 c 에서의 동적인 할당을 c++ 에서 new 를 써서 구현을 하고 싶은데..
:
: node *t;
: t=(node *)malloc(sizeof(node)+width);
:
:
: 포인터 t 에 node 의 바이트에다 width 바이트 수만큼의 메모리를 더 할당
:
: 하는 것입니다. 단순히 node 만큼만 할당한다면 t=new node; 라고 하면 되겠지만..
:
: width 바이트 수만큼 추가로 할당하기 위해서는 어떻게 해야하는지...
:
: 보통 new 다음에는 데이터 형이 와서 그 데이터 만큼의 공간을 할당을 하는데..
:
: 사용자가 원하는 바이트 만큼 할당하기 위해서는 어떻게 해야하는지 잘 모르겠습니다.
:
: 고수분들의 답변부탁드립니다.
:
:
:
:
|