ANS: 0 (int data) типизируется в эквивалентный символ (ASCII), а затем копируется во все 10 массивов памяти.По совпадению эквивалент 0 (int) char является нулевым символом `'\ 0'.Итак, на экране ничего не отображается.Логически мы можем сказать, что на экране выводится ноль.
{ie; (char)0 is equivalent to '\0' (null character)}
ОБЪЯСНЕНИЕ:
memset(p,0,10);
Наблюдайте за вторым параметром 0, который является целым числомбайт), однако memset () должен будет установить 0 данных в каждом байтовом массиве p.Как 2-байтовое целое число может быть скопировано в 1-байтовое пространство памяти?Это невозможно.
Итак, метод memset () сначала вводит данные int в char (1 байт), а затем записывает char (1 байт) в каждый байт этого массива памяти.
Примечание: memset () не будет содержать нулевой символ в конце строки.Поэтому мы должны сделать это явно.