malloc, 포인터배열 질문
율아
2023.04.01
char *str = (char*)malloc (sizeof(char) * 5) 이거하고
char *str[5] 하고 차이점이 무엇인가요
제가 느끼기에는 똑같이 배열5개를 할당하는 것으로보이는데
두개 차이잠이 동적할당이냐 아니냐 차이로 이해하는데
이유가 무엇일가요 ?코딩을하다보니
char *str[5] ;
for(int i=0;i 5; i++)
{
str[i] = ReadString(); // char *ReadSring(void) 함수
}
이것은 되는데
===============
char *str = (char*)malloc (sizeof(char) * 5);
for(int i=0;i 5; i++)
{
str[i] = ReadString(); // char *ReadSring(void) 함수
}
이것은 안되더라고요
차이점 좀 알려주시면 감사합니다!!
-
연분홍
음.. 우리가 어느정도의 양을 쓸지 정확하게 모를때 malloc을 씁니다.
-
아이처럼
질문해보고 생각하니까 문자열과 포인터 배열 차이? 엠얼록은 문자하나하나를 위한 것이고
포인터 배열은 문자열을 담기 위한 것인가요 ? 제상각이 맞는지가 궁금합니다.