int main( ){
char a[2];
char *p;
p=&a[0];
*(p+5)='g';
}
В приведенной выше программе я определил указатель, указывающий на массив символов, но этот массив составляет всего 3 байта.Позвольте мне рассказать вам более четко, например, допустим, что адрес массива char равен 1000, поэтому он занимает до 1003 байтов, но с помощью указателя я сохраняю значение ASCII 'g' в местоположении 1005.Это нормально с компилятором?Это память статически распределенная?или можно использовать снова?Будет ли это значение постоянно храниться в нем или нет?