Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
От документы энергии о шаблонах :
\r
соответствия < CR>
\n
соответствия конец строки - При соответствии в строке вместо буферного текста литеральный символ новой строки подобран.
:help NL-used-for-Nul
<час>Техническая деталь:
<Nul>
символы в файле хранятся как<NL>
в памяти. В дисплее они показываются"^@
". Перевод сделан при чтении и записи файлов. Для соответствия<Nul>
шаблону поиска, можно просто войти CTRL-@ или" CTRL-V 000 дюймов. Это, вероятно, что Вы ожидаете. Внутренне символ заменяется<NL>
в шаблоне поиска. То, что необычно, - то, что, вводя CTRL-V CTRL-J также вставляет<NL>
, таким образом также ищет<Nul>
в файле. {Vi не может обработать<Nul>
символы в файле вообще}