char ** 유형의 이중 포인터를 함수에 전달하고 있습니다. 그 함수 안에서 포인터를 역 참조하고 문자 배열을 통해 색인을 생성해야합니다.이중 포인터를 역 참조하고 인덱스 연산자 사용
대문자를 배열에 다시 할당하려고하면 불행히도 코어 덤프가 발생합니다.
이 작업을 수행하는 방법에 대한 도움이 필요합니다. (이 숙제, 단지 개인적인 프로젝트가 아닙니다.) ""
에서
void buffer(char **ppline);
int main()
{
char *line="The redcoats are coming!";
buffer(&line);
printf("\nline = %s\n",line);
return(0);
}
void buffer (char **ppline)
{
int i=0;
char a;
for (i=0; i < strlen(*ppline); i++)
{
a = toupper((*ppline)[i]); /* THIS LINE CAUSES THE CORE DUMP */
((*ppline)[i]) = a;
}
return;
}