Linux下CC++指针的问题

Linux下CC++指针的问题,第1张

【int *ptr = NULL】与 【int *ptr = 0】是完全相同的。NULL即为0.

这只是声明了一个指针变量,没有指向任何变量。

*** 作指针之前,要先检查其是否为NULL。if (!ptr) {...}

使用指针之前,给你分配空间,或者给其赋值(赋予某有效地址值)。

就是你的ptr = new int(0)

或者:

int n = 0

ptr = &n

C语言没有销毁变量的举措,所以不能由程序员用什么语句来销毁结构体变量。和其他基本变量一样,全局结构体变量、static修饰的结构体变量的寿命都与程序的寿命一样长,无法改变;而声明在函数中的自动(auto)结构体变量,在函数被调用时创建,函数退出时自动销毁!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7391423.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存