수행의 차이점은 무엇입니까? ptr = (char **) malloc (MAXELEMS * sizeof(char *)); 또는: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); malloc 대신 calloc을 사용하거나 그 반대로 사용하는 것이 좋은 생각은 언제입니까?
우리 코드는 POD (Plain Old Datastructure) 구조체 (처음에 초기화해야하는 다른 구조체와 POD 변수를 포함하는 기본 C ++ 구조체입니다.) 내가 읽은 것을 기반으로 한 것 같습니다. myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); 다음과 같이 모든 값을 0으로 초기화해야합니다. myStruct = new MyStruct(); 그러나 구조체가 두 번째 방법으로 초기화 될 때 Valgrind는 이러한 변수가 …