이 오류를 얻을MAX_INT는 climits.h에 정의 된 한계에 도달하기 전에
내가 입력 할 때마다의 Microsoft Visual C++ 2010 Express와 함께 컴파일 된 코드의 어떤 숫자 다음보다 큰 :
int size = 276447232;
비록, conversation, this one 또는 thatonethis에 따라, 나는 발생하기 전에 2,147,483,646까지 갈 수있을 것입니다 어떤 문제라도, 아니야? (C 또는 new
++)
char *outputGwb = char[size]; // array is created "on the stack"
사용 malloc
힙에서 메모리를 할당하기 :
스카이
나는 할당이'abort()'를 일으킬 것이라고 생각하지 않습니다. 어떻게 변수/값이 사용됩니까? 즉, 실제로 "디버그 오류!"를 유발하는 * 다른 줄이 있습니까? –
안녕하세요. 지연되었습니다. 죄송합니다. 사실, 다음 줄에'size'를 사용합니다 : 'char * outputGwb = new char [size];'. 하지만이 오류는'size' 매개 변수를 변경할 때만 나타납니다 ... –