c++为什么将一个指针指向的值赋给另一个指针指向的值会出现乱码
时间: 2023-11-04 14:58:21 浏览: 80
C++在函数中给类的指针变量赋值问题
5星 · 资源好评率100%
当一个指针指向一个变量时,它实际上是指向该变量在内存中的地址。指针存储的是该地址,而不是该变量的值。因此,当你将一个指针指向的值赋给另一个指针指向的值时,实际上是将两个指针所指向的内存地址上的值进行了交换。
如果这两个指针指向的内存地址类型不一样,或者其中一个指针没有被正确初始化,那么就会出现乱码。因为这时候指针指向的地址可能是无效的,或者指针类型和内存地址上存储的值的类型不匹配,导致读取的值出现错误。
因此,在进行指针操作时,一定要确保指针指向的地址是有效的,并且指针类型和内存地址上存储的值的类型匹配。
阅读全文