1、指针类型和指向的数据类型不同时 #include <stdio.h> //指针除了指明地址以外,还指明了类型,类型决定了数据的大小和数据的解析方式 int main() { char ch='a'; int i= 100000 ...
指针的类型和指针所指向的类型很明显是不一样的东西,但好多情况下却容易忽视它们的区别。指针的类型是指针自身的类型,而指针所指向的类型是指针指向的数据 内存 的类型。 指针的类型 从语法上来看,我们只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。如: 指针所指向的类型 从语法上来看,我们只要把指针声明语句中的指针名字和名字左边的指针声明符 去掉,剩下的就是指针所指向的类型。如: 一 ...
2015-08-15 20:28 0 5679 推荐指数:
1、指针类型和指向的数据类型不同时 #include <stdio.h> //指针除了指明地址以外,还指明了类型,类型决定了数据的大小和数据的解析方式 int main() { char ch='a'; int i= 100000 ...
今天在写一个程序是 突然遇到这个一个奇怪的问题,字符型指针指向string类型的字符串 如下: string str="abcdcccd"; char* t1=str; 竟然报错!我学了很久 我一直以为这个能通过! 找了一会 解决方法如下: 使用 ...
我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢? 本文提供了两种方法 (1) 自定义类id, (2)typeid 一、自定义id 如下所示基类father有两个 ...
; //强制类型转换(int*)p 把变量指针p强制转换成指向int类型的指针 ...
我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢? 本文提供了两种方法 (1) 自定义类id, (2)typeid 一、自定义id 如下所示基类father有两个 ...
今天,有个师弟问我:“师兄,空指针和void *类型指针是怎样的?” 当时,我大概的说法是: 1、空指针是没有指向的指针,将暂时用不到的指针定义成空指针,能防止误用。 2、而void * 类型的指针是有指向的指针,但它的指向的数据的类型暂时不确定,所以先弄成void * 类型,后期一般要强 ...
前几天在判断 “值相同的两个指针所指向的变量的值可以不同 ” 这句话时,发现自己对指针类型一些概念仅仅是记住了结论。于是查阅了一些资料,记录一下一些与指针类型和指针类型转化相关的知识。 一些用到的 开始之前,先来复习一些会用到的知识。 1.地址,字节,位 位(bit ...
指针类型的作用 任何类型的指针占用的空间大小都是相同的(32位CPU是4字节;64位CPU是8字节) 既然任何类型的指针占用的空间大小都是相同的,为什么指针还需要类型呢?指针只是指向了一个内存地址,但是当存内存中取值的时候,系统不知道你要从当前指针指向的地址,取几个字节,指定了指针 ...