0

我想将 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 );

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

4

1 回答 1

3

您需要为 分配内存matchText,您所拥有的只是一个指针。
它必须有足够的内存分配使用malloc(因为它是一个指针)来保存被复制到它的字符串,或者你得到的是Undefined Behavior

于 2012-05-08T17:32:50.587 回答