1。int *a; char *b; a 和 b本身是什么类型? a、b里面本身存放的只是一个地址,难道是这两个地址有不同么

[复制链接]
查看11 | 回复3 | 2012-9-8 22:29:43 | 显示全部楼层 |阅读模式
a 、b本身是同一种类型,都是指针,不过它们所指的单元的类型是不一样的,一个是整形数,一个是字符...
回复

使用道具 举报

千问 | 2012-9-8 22:29:43 | 显示全部楼层
如果去掉*号,a就是整型,b 是字符类型。加上了*号,就只能储存地址了。比如:int c=0;int *a=&c;&是取地址的操作符,把c的内存地址赋给*a.char d='A';char *b=&d;把d的地址赋给*b....
回复

使用道具 举报

千问 | 2012-9-8 22:29:43 | 显示全部楼层
a中放的是指向int类型的指针的地址b中放的是指向char类型的指针的地址两个不同的地址...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行