bool Array[100][100];
bool ** MyMap;
mapN = 100;
mapM = 100;
myMap = new bPtr[mapN];
for(int i=0;i<mapN;i++) {
myMap[i] = new bool[mapM];
}
이렇게 선언을 하여주고
MyMap 에 있는 내용을 Array 에 카피할려고 합니다.
memcpy( Array, MyMap[0], sizeof(bool) * 100* 100);
즉 정적으로 생성한 배열에 이중포인터로 동적 생성한 값을 대입시켜줄려고 하는데
위 처럼 하니까 자꾸 쓰레기 값이 들어가 있네요
엄청 간단한 문제 같은데 이것때문에 지금 4시간째 ㅜㅜ
도움을 부탁드립니다. ㅜㅜ
정적메모리처럼 복사를 하려고 하셔서 문제가 발생하는것입니다.
for(int i=0;i<mapN;i++) {
memcpy( Array[i], MyMap[i], sizeof(bool)*mapM);
}
동적으로 메모리를 할당받았기 때문에 메모리가 정적메모리처럼 순차적으로 할당되는게 아님을 유의하세요