#include<stdio.h>
#include<string.h>
int main()
{
int a = 1;
int b = 2;
int c = 3;
int *pa = &a;
int *pb = &b;
int *pc = &c;
pa = pb;
memcpy(pb,pc,4);
return 0;
}
来看一下输出结果

所以,我们可以得出一个结论,指针1 = 指针2 其实是改变指针1的指向为指针2所指向的位置。
该代码段展示了C语言中指针的赋值操作和memcpy函数的使用。初始化了三个整数a、b、c以及它们的指针pa、pb、pc。之后,指针pa被赋值为pb的地址,然后使用memcpy将pc指向的内存内容复制到pb指向的内存区域。这说明指针赋值并不改变原本指针的指向,而是让一个指针指向另一个指针的地址。

8614

被折叠的 条评论
为什么被折叠?



