#include <stdio.h>
#include <stdlib.h>
int main() {
char *buffer = "hello";
char *words = malloc(6 * sizeof(char));
int count = 0;
while (count < 10) {
*(words+count) = buffer[count];
count++;
}
printf("%s\n", words);
return 0;
}
Мне интересно, какова разница умножения числа на sizeof(char)
.
Например, если я удаляю 6 (просто char *words=malloc(sizeof(char));
), код тоже работает.
Я предполагал, что это не будет работать, однако, когда я запускаю его, это работает.