Dynamic Memory Allocation 오류를 해결하려면 어디를 수정해야 할까요?
도손
2023.04.01
질문 제목 : 아래 코드에서 dynamic memory allocation 오류를 없애려면 어디를 고쳐야 하나요?dynamic allocation 오류의 개념과 소스수정질문 내용 : 아래의 코드에서 고쳐야 되는 부분과 간단한 주석 부탁드립니다.void tmp_func(){
char *str[10];
int i;
for(i=0;i10;i++){
str[i]=malloc(100);
if(str[i]==null)
return;
}
}
-
LO
malloc이나 calloc을 사용할때는 강제형변환을 시켜줘야됩니다.
돌려주는 건 void*이므로...
str[i] = (char*)malloc ~~
이렇게하시면 큰 문제는 없을 겁니다.