gpt4 book ai didi

c - malloc 一个 char 和 null 终止符

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:43 25 4
gpt4 key购买 nike

如果你将一个 char 指针指向你刚刚 malloc() 的内存块,并在位置 [0]、[1]、[2]、[3]、...、[n] 处向它提供字符malloc 已经在末尾提供了空终止符“\0”,还是我必须在 char 数组的最后一个元素处提供它?

int i;
char B; //has the characters hello
char *A=malloc(5*sizeof(char)); //4 bytes for hello + 1 byte for null terminator?
for(i=0; i<strlen(A);i++)
A[i]=B[i];

在 for 循环结束后,我应该向 A 的最后一个元素添加一个空终止符还是 malloc() 已经提供了它?

最佳答案

YES 您需要明确放置一个空终止符。 malloc 只是返回指向 5 字节内存块的起始指针。

关于c - malloc 一个 char 和 null 终止符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18841639/

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