C++指针未分配内存
int * a = NULL;
int b = 9;
*a = b; // 这里会出现段错误,因为a并未分配内存。
//正确的写法是
(1)先分配内存
a = new int();
*a = b;
(2)直接指向地址
*a = &b;
注意点:
- 采用指针的形式声明要注意分配内存
Mat * image = new Mat();
*image = imread("/home/linjiaqin/picture/bg1.png");
//常常错写为
Mat * image ;
*image = imread("/home/linjiaqin/picture/bg1.png");