номер
В старое время было принято инициализировать указатель на выбранные адреса памяти (например, связанные с оборудованием).
char *start_memory buffer = (char *)0xffffb000;
Компилятор не может найти действительный адрес. Это связано с актерским составом, поэтому это обман.
Рассмотрим
static int *p;
p
будет иметь значение NULL, которое не указывает на действительный адрес (Linux, но в ядре это делает недействительным такой адрес, другие ОС могут использовать память на &NULL
для хранения некоторых данных.
Но вы также можете создавать инициализированные переменные, например, с неопределенными начальными значениями (что, вероятно, неправильно).