본문 바로가기

공부생각/C/C++/C#

C++ 어레이 사용시 주의해야할점



 int* temp;
 int* tem;

 tem=(int*)malloc(sizeof(int)*2);
 temp=(int*)malloc(sizeof(int)*2);

 temp[0]=0;
 temp[1]=1;
 tem[0]=2;
 tem[1]=3;

 tem[0]=temp[0];
 temp[0]=3;

 printf("%d",tem[0]);


포인터로 바로
temp=tem 으로 넘기면, 참조가 같아져서 temp[0]를 바꾸면 tem[0]도 바뀌고 그런식이 된다.
그럼 값만 취하고 싶다면?

temp[0]=tem[0]; 일일이 이렇게 해주는수 밖에 없다.