在实际开放中,我们可能会用到strcat拼接两个字符串,例如
char a[6] = "hello";
char b[6] = "world";
strcat(a,b);
free(a);
free(b);
此时会出现越界情况,由于a只有6个字符的空间,拼接后超出了本身空间大小,因此会报错,
所以需要用realloc重新给a分配足够的空间来存储新的字符串。
在使用指针时,需要时刻注意空间的分配,空间的大小,空间的释放等问题
在实际开放中,我们可能会用到strcat拼接两个字符串,例如
char a[6] = "hello";
char b[6] = "world";
strcat(a,b);
free(a);
free(b);
此时会出现越界情况,由于a只有6个字符的空间,拼接后超出了本身空间大小,因此会报错,
所以需要用realloc重新给a分配足够的空间来存储新的字符串。
在使用指针时,需要时刻注意空间的分配,空间的大小,空间的释放等问题