음, 나는 C를 처음 사용합니다. 제 제목에서 말하고 싶은 것은 알고 싶습니다.포인터로 선언 된 모든 변수는 메모리를 할당해야합니까?
나는 다음과 같은 포인터를 선언한다고 가정, 그리고
char *chptr1;
char **chptr2;
int *i;
int **ii;
struct somestruct *structvar1;
struct somestruct **structvar2;
,
- 내가 그들에 데이터를 저장하기 전에, 모든 변수에 대한 메모리를 할당해야합니까?
- 메모리를 할당 할 필요가없는 특별한 경우가 있습니까? 이것을 위해 나는
char
포인터에 대해 하나를 알고, 메모리 자체를 할당하는strdup()
에 대해 많이 신경 쓰지 않습니다. - 추가 제안 사항을 환영합니다.
여전히 strdup''에 대해 신경 쓸 필요를 [해야'free'd] 간단한 대답에 대한 – amdixon