gpt4 book ai didi

将部分 char 数组复制到新的 char 数组失败

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:04 25 4
gpt4 key购买 nike

我想复制一部分char数组到一个新的

void match(char* probe, char* pattern)
char* matchText;
//the char-array probe in this example is at least 12 characters long
//I'm only writing numbers in the strncopy-command to make it easier to understand
strncpy (matchText, probe + 5, 5 );

运行后,调试器会因错误而退出。我做错了什么?

最佳答案

你需要为matchText分配内存,你拥有的只是一个指针。
它必须使用 malloc(因为它是一个指针)分配了足够的内存来保存复制到其中的字符串,否则您得到的是未定义的行为

关于将部分 char 数组复制到新的 char 数组失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503512/

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