gpt4 book ai didi

c++ - 这段代码有什么问题..关于 strncat

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:08:45 27 4
gpt4 key购买 nike

抱歉,我现在修改了代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
int i=0;
char** f=NULL;
char* ff=NULL;

ff="abcd";

f=( char**)malloc ((i + 1) * sizeof (char *)+5);
f[0]=ff;
// strcpy(f[0],ff); (this again giving same error)
strncat(f[0],"efg",3);
printf("f : %s",f[0]);
}

我收到一些未处理的异常,访问冲突写入错误。谁能解释一下我在这里犯的错误。注意:抱歉,我现在修改了代码:

感谢您的回答

最佳答案

你正在设置 f<-ff
ff指向常量char[]("abcd")的开始然后您更改 *f 的值(正好是 *ff),因此 - 访问冲突。

关于c++ - 这段代码有什么问题..关于 strncat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200935/

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