您的位置:首页 > 其它

strcat拼接两个字符指针后,释放内存崩溃问题

2016-03-04 11:47 225 查看
在实际开放中,我们可能会用到strcat拼接两个字符串,例如

char a[6] = "hello";

char b[6] = "world";

strcat(a,b);

free(a);

free(b);

此时会出现越界情况,由于a只有6个字符的空间,拼接后超出了本身空间大小,因此会报错,

所以需要用realloc重新给a分配足够的空间来存储新的字符串。

在使用指针时,需要时刻注意空间的分配,空间的大小,空间的释放等问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stcat 指针 内存