扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

指针和指针之间的赋值

扬州沐宇科技
2023-08-18 13:58:49
指针

在C语言中,可以使用指针赋值运算符(=)将一个指针的值赋给另一个指针。指针之间的赋值实际上是将一个指针变量的值(即内存地址)赋给另一个指针变量。

例如,假设有两个指针变量ptr1和ptr2,可以通过以下方式将ptr1的值赋给ptr2:

ptr2 = ptr1;

此时,ptr2将指向与ptr1相同的内存地址。

需要注意的是,指针之间的赋值只是将内存地址赋给了另一个指针变量,而不是复制指针指向的内容。因此,修改其中一个指针指向的内存中的值也会影响另一个指针。

int a = 10;
int* ptr1 = &a;
int* ptr2;
ptr2 = ptr1; // 将ptr1的值赋给ptr2
*ptr2 = 20; // 修改ptr2指向的内存中的值
printf("%d", *ptr1); // 输出20,因为ptr1和ptr2都指向同一块内存

扫码添加客服微信