gpt4 book ai didi

c - strcat 函数不适用于指针

转载 作者:行者123 更新时间:2023-11-30 19:25:55 25 4
gpt4 key购买 nike

int main(int argc , int *argv[]){

char str[7] = "Mobile";
char str2[11] = "Samsung4g";

char *str3 = 0;
str3 = ( char* )(malloc(30));

str3 = "Carrier";

strcat(str3, str);//Problem facing here, dunno why

最佳答案

就像其他人在评论中提到的那样,声明:

str3 = "Carrier";

用字符串“Carrier”的地址覆盖 str3 的值,导致 malloc() 返回的地址丢失。

在 strcat() 中使用 str3 作为第一个参数尝试修改字符串文字,这会导致未定义的行为。

使用 strcpy() 或等效函数在 C 中复制字符串。

关于c - strcat 函数不适用于指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58249886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com