나는 명령을 직렬로 보내고 알 수없는 크기의 응답을받습니다. 사용하기 (ioctl(fd_, FIONREAD, &bytes_in_buffer);
내가 읽는 데 할당해야하는 메모리 양을 결정합니다. sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) -
나는이 열거 유형이 있습니다 enum Cell { ALIVE='X', DEAD='O' };
을 그리고 나는 그것으로 배열 할당 : h_board = (Cell*) malloc(width*height*sizeof(char));
내가이 일을 아니에요 가정을 잘못된 셀 값은 문자입니다. char 크기의 데이터를 유지하고 싶지만 가독성을 신경 쓰고 있습니다
VTV를 MSVC와 함께 사용하고 있으며 데이터를로드 할 때 이상한 동작이 발생합니다. 나는 그것으로 조금만 손을 뻗어서 심지어 다음 코드가 힙 손상을 일으키고, 어떤 아이디어가 일어나고 있는지 또는 무엇이 잘못되었을 지 모르는가? > msvcr90d.dll!_CrtIsValidHeapPointer(const void * pUserData=0x00691da
나는 힙 손상이 있고 이유를 찾을 수 없습니다. 제발, 도와 줄 수 있니? 나는 내 마음에 오류가있는 코드 조각이있다. 힙 손상이 여기에 생성된다 (아래 설명 참조) free(rowPermutation);
fclose(wFile);
그래서, 메모리 할당은 여기에 있습니다 : static int N = 2,**orderOfRows, *columnsPer
, 나는 일곱 가지 힙 손상에 의한 충돌 덤프에 명령 !heap -s -v을 실행 한 모든이 결과가 있습니다 ..................List corrupted: (Blink->Flink = 0000000000000000) != (Block = 00000000026d0010)
HEAP 0000000002030000 (Seg 00000000026d0
나는 문제를 게시하고 대답을 얻었다 here. 다음은 VC2010에서 디버깅 한 코드입니다. 끝에 런타임 오류가 표시됩니다. sdir의 사용에있어 잘못된 점은 무엇입니까? #include<iostream>
#include<stdlib.h>
#include<windows.h>
void make_dir(int depth, char *dir) {
두 matricies의 제곱 된 거리의 합을 찾고 있습니다. 데이터는 double * 배열로 유지됩니다. 그 중 첫 번째는 동일하게 유지되고 두 번째 인덱스는 두 개의 인덱스 사이에 32x32 배열을 반환하는 함수를 사용하여 순환됩니다. double* Matrix::ssd(int i, int j, Matrix& rhs){
double sum = 0, va
여러 번 묻는 질문을 게시하는 것에 사과합니다. (단 10 페이지 만 읽었습니다) 해결책을 찾을 수 없습니다. 저는 OpenGL과 Portaudio를 사용하여 멀티 스레드 그래픽/오디오 프로그램을 만들고 있습니다. 오디오 스레드는 오디오 처리 객체를 만들기 위해 라이브러리를 사용합니다. SIGSEGV는 아마 20 %의 시간 (디버깅 할 때 훨씬 적음)에 발
나는 좋은 결과가 없다. malloc에 말레 피카 또는 malloc에 데스 - Malleficarum가의 glibc 버전 2.12.1에 효과적이기 때문에 기술은 텍스트에 설명 된 경우 이 궁금하다. 두 번째 언급 한 텍스트에 는 기술의 glibc 버전 2.7과 2.8에서 테스트되어 있다고한다, 그래서 그들은 내의 glibc 버전으로 작동하는지 정말