如果您将 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() 已经提供了它?