风浪1233307 发表于 2016-8-5 08:52:45

指针和指针变量的问题

int i=1;
int *p=&i;
int **q=&p;
请问第三行的**q前面的类型一定是int型吗?

风浪1233307 发表于 2016-8-5 09:42:18

小白贴都没人回答吗?大神们。。。

工科男 发表于 2016-8-5 10:56:40

你也可以定义成float型啊,但是,编译的时候,应该会有警告信息吧。定义指针变量的时候,必须指定基类型。你在地址中存放的数据的存储类型,才能按存储单元的长度与数据的存储形式正确的取出该数据。说白了,就是你存放的是int型数据,就必须用int*指针。

风浪1233307 发表于 2016-8-5 15:19:21

工科男 发表于 2016-8-5 10:56
你也可以定义成float型啊,但是,编译的时候,应该会有警告信息吧。定义指针变量的时候,必须指定基类型。 ...

懂了。谢谢!

cosmosh73 发表于 2016-8-22 09:04:02

看看

iszhuangsha 发表于 2016-8-22 11:25:43

便于计算机内存的管理,防止内存泄漏,一般存储的数据类型即为指针指向的类型。
页: [1]
查看完整版本: 指针和指针变量的问题