#include <stdlib.h>
int main(){
int *array = new int[2];
array[0] = 1;
array[1] = 2;
int ** dp = NULL;
*dp = array;
return 0;
}
, когда я запускаю его, ошибка сегментации (ядро сбрасывается). г ++ версииУчение C++ указатель запускается в базовый дамп со следующим кодом, я действительно не понимаю почему?
Чтение данные из /usr/lib/gcc/x86_64-redhat-linux/3.4.5/specs Настроенные с: ../configure prefix =/USR --mandir =/USR/доли/man --infodir =/usr/share/info --enable-shared --enable-threads = posix --disable-check --with-system-zlib --enable -__ cxa_atexit --disable-libunwind-exceptions - включить-ява-АВТ = GTK --host = x86_64-RedHat-Linux модель тема: POSIX GCC версии 3.4.5 20051201 (Red Hat 3.4.5-2)
Разыменование пустой указатель неопределенное поведение. –
Надеюсь, вы только попробуете указатели, чтобы понять их. В вашем примере кода ни один из используемых указателей не требуется. Вы должны использовать локальные переменные вместо динамически выделенных. Пожалуйста, прочитайте и попытайтесь понять: https://stackoverflow.com/questions/22146094/why-should-i-use-a-pointer-rather-than-the-object-itself – Baiz