温馨提示×

指针和指针之间的赋值

小云
412
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都指向同一块内存

0