新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

指针和指针之间的赋值,指针和指针的指针有什么区别

发布时间:2023-08-21 07:58:09

指针和指针之间的赋值

在C语言中,可使用指针赋值运算符(=)将一个指针的值赋给另外一个指针。指针之间的赋值实际上是将一个指针变量的值(即内存地址)赋给另外一个指针变量。
例如,假定有两个指针变量ptr1和ptr2,可以通过以下方式将ptr1的值赋给ptr2:
```c
ptr2 = ptr1;
```
此时,ptr2将指向与ptr1相同的内存地址。
需要注意的是,指针之间的赋值只是将内存地址赋给了另外一个指针变量,而不是复制指针指向的内容。因此,修改其中一个指针指向的内存中的值也会影响另外一个指针。
```c
int a = 10;
int* ptr1 = &a;
int* ptr2;
ptr2 = ptr1; // 将ptr1的值赋给ptr2
*ptr2 = 20; // 修改ptr2指向的内存中的值
printf("%d", *ptr1); // 输出20,由于ptr1和ptr2都指向同一块内存
```