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;
}。