동적할당에 대해서 궁금합니다
글쓴이: H4ckZ4 / 작성시간: 토, 2014/03/08 - 2:41오후
동적할당을 두개를 하여
한곳의 동적할당된 공간에 동적할당된 포인터 변수의 주소를 집어넣어
그 공간에 있는 주소의 안에 입력받은값 예로 123이 들어있다면 그 123에 대한 값변경을 할 수 있는지 궁금합니다
1동적할당 -> 1동적할당된 공간에 또다른 2동적할당된 공간의 주소가 들어있음 -> 그 주소를 가보면 입력받은값 예로 123이 들어있음.
-> 1동적할당된 곳을 이용하여 그안에 들어있는 2동적할당된 주소로 가서 값을 변경 이게 가능한가요?
Forums:
가능하죠. 별로 동적할당과는 관계없고 포인터에 대한
가능하죠. 별로 동적할당과는 관계없고 포인터에 대한 질문이네요.
동적할당이 아니어도 원래 포인터를 사용하면 가능합니다.
그럼 조금복잡하게
#include
int main()
{
int *n1;
int *n4;
int *n3 = (int*)malloc(8);
n1 = n3;
int n2 = 0;
for(n2;lpCmdShow[n2] != 0;n2++);
n4 = (int*)malloc(n2+1);
// 이렇게 됬을때는 n4의 주소를 n1을 통해 n3의 공간에 집어넣고
// 그 집어넣은 주소에 연산을 하여 그 n4의 공간에 1byte만큼 0을 넣는 코드는 어떻게 될까요?
}
포인터의 주소를 다루려면 이중 포인터를 사용하세요.
포인터의 주소를 다루려면 이중 포인터를 사용하세요. 사용법은 제가 적은 코드에 나와있습니다. 혹시 전혀모르시면 입문서를 읽으시구요.
댓글 달기