Только потому, что этот массив символов можно использовать memset
:
memset(someArray, 'f', sizeof(someArray));
Если у вас есть массив чего-то другого (скажем, int
), этот метод не обязательно будет работать для вас, поскольку он устанавливает указанное число байтов (для массива char это эквивалентно размеру массива) Значение второго параметра. Таким образом, если вы попытаетесь сделать это с массивом int
и использовать ненулевое значение, memset
не присвоит это ненулевое значение всем int
с в массиве, а скорее каждые байт для указанного количества байтов.