если вы указали указатель на кусок памяти, который вы просто malloc() и подаете символы в позиции [0], [1], [2], [3], .. ., [n] malloc уже предоставляет нулевой ограничитель '\ 0' в конце или должен предоставить его в последнем элементе массива char?mallocing 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];
после того, как для отделки цикла я должен добавить нулевой терминатор к последнему элементу A или же таНос() уже обеспечивают его?
Одиночный символ 'char B;' не может содержать 'hello'. У вас может быть символ 'char B [] =" hello ";'. –
Вызов 'strlen (A)' вызывает неопределенное поведение, по крайней мере, для доступа к неинициализированной памяти. – alk