다음과 같은 상황이 있습니다. 내 목표는 둘 다 같은 메모리를 가리키는 a와 b를 만드는 것이다. 그러나 조건은 둘 다 포인터라는 것입니다. 어떻게해야합니까? a
및 b
같은 메모리에 두 점 때문에, 하나의 의지 (명백하게)에 대한 업데이트는 다른 영향을 미친다구조체의 포인터
struct myStruct
{
struct anotherStruct* anoStrct;
};
main()
{
struct myStruct *a=(struct myStruct*)malloc(sizeof(struct myStruct));
struct myStruct *b=(struct myStruct*)malloc(sizeof(struct myStruct));
a=b;
}
코드에서 'malloc'(원래 'a')이 손실 된 메모리 영역이 손실되어 메모리 누수가 발생합니다. 메모리 누수 탐지기 (예 : Linux의 경우 valgrind)와 디버거를 사용하십시오. –