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

2025-02-26 08:04:06
推荐回答(3个)
回答1:

C++中指针是变量的地址
因为C++中函数传递参数实际上只有一种形式----传值,因此如果将变量的地址传递给函数将使函数能方便的修改实参的值
当然,这只是指针的很普通的用法
另外,指针在构造数据结构,函数指针中都很有用

指针最基本的操作有两个
1.赋值
一般必须是同类型间的指针赋值,例如
int intvar;
int * pInt = &intVar;
2.解引用
操作符是*,例如
*pInt = 10; // pInt解引用就是intVar

回答2:

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

回答3:

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