C++指针
精蹦学学学学
永远保持学者的心态
展开
-
C++空指针
是的,C++ 中的空指针本质上就是一个地址值为 0 的指针,它并不指向任何有意义的内存地址。如果程序没有为某个变量赋值或者被赋的值为 0,那么相应的指针变量则指向了一个空地址或空指针。未初始化指针包含的值是随机的,而空指针的值是明确的,即 0。总之,空指针是 C++ 程序中常用的概念,对于指针操作的正确性和安全性有着重要的影响。在程序中使用合适的方式使用空指针可以有效避免指针操作带来的潜在问题。来表示空指针,它是一个字面常量,而非宏定义,它能够自动推导出所需的指针类型,避免了在定义指针时与其他类型相混淆。原创 2023-05-12 00:34:25 · 2395 阅读 · 0 评论 -
指针:指针为什么必须被初始化
指针是一种特殊的变量,它的值得形式是一个内存地址,也就是说指针需要指向一个特定的内存位置.在程序使用指针的时候,需要访问这个地址中存储的数据或者对象.若指针没有被初始化,那么指针可能会指向任何内存位置,这样可能会导致程序崩溃或者行为不确定。4.使用内存分配函数,如malloc或者new分配一个指向内存空间的指针。所以,在使用指针前,必须为它分配一个有效的内存地址。1.直接给指针赋予一个有效的内存地址。2.通过另一个指针变量的值进行初始化。3.调用函数的时候返回一个有效的指针。原创 2023-05-06 16:02:11 · 1002 阅读 · 0 评论 -
指针:指针和引用的区别联系
定义方式不同:指针用*声明;引用用&声明 性质不同:指针是一个变量(类型有整型int*,char*,double*,struct*,class*,template*),这个变量存储的是一个变量或者对象的地址(注意指针本身在内存中也有地址),指向内存中的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原来变量的一个别名 初始化的时间不同:引用被创建的时候就必须被初始化(因为引用的实现方式是通过在编译期将引用和它引用的对象实体绑定在一起了,并且在),指针则在任何时候都可以被初始化(指原创 2023-04-29 15:32:01 · 597 阅读 · 0 评论 -
指针:this指针
1.成员函数是与对象相关的函数:成员函数是作用在类的对象上的函数,他们通过隐式的this指针访问对象的成员2.普通函数是独立于对象的函数,他们没有this指针,无法访问对象的成员变量或成员函数3.静态成员函数是独立于对象的函数:静态成员函数与普通函数类似,也是独立于对象的函数,没有隐式的this指针.因此,不能在静态成员函数中使用this指针,也不能访问成员函数和成员变量(静态函数先于对象存在,并且被所有对象共享)原创 2023-04-23 10:55:52 · 963 阅读 · 0 评论