当前位置:文档之家› C语言的指针类型有哪些

C语言的指针类型有哪些

C语言的指针类型有哪些
大家知道C语言的指针类型吗?指针存储了内存的地址,同时指针是有类型的,如int*,float*,那幺,一个自然的猜想就是指针变量应该存储这两方面的信息:地址和指针类型,比如,就像下面的结构体:
 复制代码代码如下:
 struct pointer{
 long address;
 int type;
 }
 举个例子:打印sizeof(int*),值为4,可见4字节是存储内存地址用的,反过来就说明指针并没有存储类型信息的地方,那幺指针的类型信息存放在哪儿呢?
 下面剖析一段简单的代码。

 复制代码代码如下:
 // ma.cpp : 定义控制台应用程序的入口点。

 #include “stdafx.h”
 char gi;
 char *pi;
 void main()
 {
 pi=&gi;
 *pi=12;
 }。

相关主题