c++中的指针安全问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:49:55
c++中指针是不能够随便定义么,指针的定义系统会为指针随便分配一个地址,不管当前地址是否在使用,是这样么?用malloc比较安全么?

可以随便定义,兼容C的嘛,强制转换什么的,但是不推荐这样作用。

声明的时候最好初始化,否则编译器把它初始化为一个无效的地址(貌似)。

new/delete要安全些,因为C++是面向对象的,需要用new/delete构造和析构对象,而malloc/free只是简单分配内存。

可以嘛,定义又不犯法,但是注意初始化的时候要复制NULL,否则可能成为悬浮指针。
char* ptr = NULL;
下面要用的时候就直接赋值就行了。
int a = 3;
ptr = &a;
其中ptr是一个指针,ptr的值是系统分配的一个地址,prt指向a(3)。

malloc不安全,是c的用法,c++应当使用new来分配空间