파일을 가져 와서 파일 내의 숫자를 행렬에 추가하는 main이 있습니다. 난 모든 일을하고 올바른 답변을 인쇄하지만 valgrind 내가 누수가 확실 해요, 나는 루프에서 MatC를 해제하지 않기 때문에 확실히 : else if (numOfMatrices> 2). 그것의 앞에 화살을 가진 선은 free'd 일 필요가있는 선이다. 는 다음의 주요 기능은 다음
I 형 char* struct TokenizerT_ {
char * name;
};
typedef struct TokenizerT_ TokenizerT;
의 한 요소를 포함하고 정의 된 구조체가 아래 나는 구조체 TokenizerT의 인스턴스를 만들 때 나는 내가 scanf를 사용하여 명령 줄을 통해 문자열을 가지고 아마 t를 해결하는 데
free_memory 함수 내에서 세분화 오류가 발생하는 이유를 알지 못합니다. 여기에 프로그램입니다 : Process 1433 launched: '/Users/Jaime/Documents/workspaceC/PruebasC/PruebasC/sk' (x86_64)
Allocated
Process 1433 stopped
* thread #1: tid =
확실 포인터를 해제하기 전에 null이 아니 었 만드는 데 사용, 그래서 일반적으로 다음과 같이 동적으로 생성 된 구조체를 파괴 할 자유 : Node *destroy_node(Node *node) {
if (node) {
free(node);
}
return NULL;
}
그러나 CERT MEM34)는 (무료로 널
: typedef struct issueStruct {
int data;
} issue;
typedef struct volumeStruct {
issue* collection;
size_t elements;
} volume;
내가 동적 I만큼 문제 구조체를 만들 수 있습니다 볼륨 구조체의 배열 내 에서처럼. 해당 배열을
이 문제에 지쳐 있습니다. 나는 valgrind도 사용합니다. 그러나 나는 왜 그런지 모른다. 내 코드에서 문제가 무엇인지 찾아보십시오. #include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
static pthread_t *tid=NULL;
static int **data3=NULL;
type
이중 링크 목록에서 노드를 삭제하는 함수를 작성하려고합니다. 하지만 nodeToDelete도 머리 인 첫 번째 조건에 스택합니다. 그 코드를 무료로 사용할 때 (nodeToDelete) free nodeToDeleteBut nodeToDelete-> nextNode; 어떤 도움이 필요합니까? 편집 ->https://s22.postimg.org/dff43kn
나는 아주 간단한 프로그램을 malloc() 일부 데이터, 그것을 초기화 한 다음 해제하고 계속이 오류가 발생합니다. 왜 이런 일이 일어나는지 전혀 모르겠다. 어떤 생각? #include <stdlib.h>
#include <stdio.h>
int main(){
int * big_mem;
int row_size = 4096; //no