C++学习笔记二 —— 3.3 指针类型

原创 2004年03月16日 18:18:00

1.每个指针都有一个相关的类型,不同数据类型的指针之间的区别不是在指针的表示上,也不在指针所持有的值上——对所有类型的指针这两方面都是相同的。不同之处在于指针所指的对象的类型,指针的类型可以指示编译器怎样解释特定地址上内存的内容以及该内存区域应该跨越多少内存单元。                                                            


2."int* p1,p2;" 和 "int *p3,*p4"是不一样的。
p1是一个指针,p2是个整型数。p3,p4都是指针。                                                       


3.指针不能被初始化或赋值为其他类型对象的地址值。并不是说不能持有其他类型相关联的内存地址:它能够,但不允许,因为,虽然能够持有同样的地址值,但对那块内存的存储布局和内容的解释却完全不同。                                                      


4.指针检验会降低效率,并且往往无法决定这些指针在执行时期会有什么值。使用指针的几点注意:总是将指针初始化、不要无视编译器发出的错误信息或警告信息如:强制转换为指针变量"等。

C/C++强制类型转换、指针类型转换发生了什么

(1)强制类型转换 强制类型转换是对变量对应的内存里面的0和1按照新的类型进行重新解释的过程 代码: #include using namespace std; int main(int, cha...
  • ClamReason
  • ClamReason
  • 2015年01月08日 12:45
  • 1389

C++自定义数据类型之指针

好像这方面的知识理解起来很费劲儿,看了三四遍了吧,还是模模糊糊的,没有条理性,所以就开始翻看博客里这方面的内容,可能是看的少吧,还是不能让我彻底的明白,因此就度娘了一下,看了几篇关于指针的文章,觉得有...
  • erlian1992
  • erlian1992
  • 2015年02月15日 18:37
  • 1542

C++中指针的强制转换。

一、指针地址的本质和存储      在C++中所有的指针地址的大小都是固定的,也就都是4个字节的大小,地址的本质就是一串0和1的机器代码。任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码...
  • u012273127
  • u012273127
  • 2016年11月21日 17:27
  • 4576

【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系

【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系标签: 【编程开发】 【VS开发】声明:引用请注明出处http://blog.csdn.net/lg1259156776/以qso...
  • LG1259156776
  • LG1259156776
  • 2015年11月11日 10:27
  • 2243

C++学习记录之函数返回值为指针的问题

一般在函数中定义一个对象有两种方法: 1、在栈上建立局部变量。注意,在栈上时!栈用于函数是为了返回时找得到调用点(在调用时压入栈的) ,那么,返回时要POP才能得到。函数体中建立的任何东西都释放掉了,...
  • xiaowenliuwen
  • xiaowenliuwen
  • 2015年11月18日 19:59
  • 1577

C++类中this指针的说明

this指针: 1.说明:当程序中一个类定义了多个对象,多个对象都调用类中同一个成员函数时,此时怎么区别这个成员函数在哪个对象上操作,C++提供了this指针。如: class Data { publ...
  • L_XRUI
  • L_XRUI
  • 2016年09月26日 21:38
  • 368

C++输出时指针类型自动转换为bool类型输出的一个小疑问

今天翻看自己写的一篇博客,有关一条常见的const_cast转换的“BUG”解释 ,那篇博客最后留了一个疑问,为什么cout 当时猜想编译器把&a当做bool类型输出了,具体原因不清楚,当时也没在意...
  • Sad_Sugar
  • Sad_Sugar
  • 2015年04月08日 11:03
  • 1168

C++中野指针和空指针和无类型指针

所谓的野指针指的
  • cgl1079743846
  • cgl1079743846
  • 2014年05月26日 10:00
  • 2008

为什么C++类定义中,数据成员不能被指定为自身类型,但可以是指向自身类型的指针或引用?

从对象构造的角度理解“数据成员不能被指定为自身类型,但可以是指向自身类型的指针或引用”...
  • playboy_lei
  • playboy_lei
  • 2016年07月26日 21:57
  • 2246

C++中void和void*指针的含义

转载:http://blog.chinaunix.net/uid-22197900-id-359211.html 转载:http://www.jb51.net/article/36570.htm   ...
  • Lee_Shuai
  • Lee_Shuai
  • 2016年11月17日 00:12
  • 7089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记二 —— 3.3 指针类型
举报原因:
原因补充:

(最多只允许输入30个字)