동적할당 할때 new에서 자꾸 EXC_BAD_ACCESS가 뜨는데 어떻게 해결해야 하나요?

jeng의 이미지

char* newStr = new char[BUF_SIZE+1];
                memset(newStr, 0x00, BUF_SIZE+1);
                memcpy(newStr, buf, BUF_SIZE);
                ms.set(newStr);
                delete[] newStr;

delete할때도 아니고 맨 첫즐 new에서 자꾸 에러가 뜨네요ㅠㅠ

익명 사용자의 이미지

그리구 위 세줄중에 어느부분에서 bad access가 뜨는건가요?

jeng의 이미지

BUF_SIZE는 define 값 입니다.

#define BUF_SIZE 20

char* newStr = new char[BUF_SIZE+1];

이부분에서 bad access가 뜹니다 ㅠㅠ

kjhkjh724의 이미지

ms.set(newStr);
이건 뭔지 몰라서 지우고 나머지 써져있는부분을 컴파일 했는대 문제가 안뜨는대요?

kjhkjh724의 이미지

http://code.tutsplus.com/tutorials/what-is-exc_bad_access-and-how-to-debug-it--cms-24544

어떤환경인지는 정확히 모르지만 위링크에서 설명대로라면 단순 문법문제는 아닌것 같내요.