我将 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;
}