if(new_arr )//恢复的堆空间是成功的free(new_arr ); new_arr=NULL; //为了不出现悬空的指针(else )//失败free(arr ); Arr=空值; } free只能清空堆空间,指针必须指向空值。 否则,它将是川悬空的指针。
字符串数组:
遇到“ 0”才退出,可以更改各个字符的值
字符串指针:
默认情况下,“ 0”将添加到末尾,无法更改单个字符的值。 崩溃------
崩溃原理:数组在堆栈区域中有静态区域字符串的副本,直接修改的是拷贝的值,但在指针持有的是指向静态区域的值的地址中无法修改静态区域的值,无法访问
int getlen (char * *string (while ) string ) ) /移动指针,* string!=' ',一直遍历}}int main () charstring )={'a '、' b '、' c '、' d '、' e '、' ' }; //printf可以停止,不打印系统值int r=getLen (长度为%d(n ),r ); 返回0; }数组参数传递针对指针传递进行优化