在C++中什么是指针 为什么要使用指针 指针怎么用

[复制链接]
查看11 | 回复3 | 2011-1-5 14:53:54 | 显示全部楼层 |阅读模式
C++中指针是变量的地址因为C++中函数传递参数实际上只有一种形式----传值,因此如果将变量的地址传递给函数将使函数能方便的修改实参的值当然,这只是指针的很普通的用法另外,指针在构造数据结构,函数指针中都很有用指针最基本的操作有两个1.赋值
一般必须是同类型间的指针赋值,例如
intintvar;
int * pInt = &intVar;2.解引用
操作符是*,例如
*pInt= 10;
// pInt解引用就是intVar
回复

使用道具 举报

千问 | 2011-1-5 14:53:54 | 显示全部楼层
指针说白了就是和变量一样的东西。指针就是存储了内存地址。比如你输出个指针。int *i = new int();std::cout<<i;得到的是一行16进制的正整数。而这个正整数i的内容。而这个内容对应的是一个内存地址。为什么用指针呢其实就是为了避免出现大规模数据复制。
回复

使用道具 举报

千问 | 2011-1-5 14:53:54 | 显示全部楼层
指针可以使程序的设计更为灵活,很多动态数据都靠指针保存地址,比如链表是通过指针连接起来的,如果没有指针,当出现大量数据而开发程序时不确定数量,就很难用变量去提前声明大量的变量,通过指针就可以做到。函数的调用也可以通过指针实现,而且指针在传递时较复制庞大的数据结构更为方便……
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行