c - 这些指针会发生什么?

标签 c pointers

我看到了一些代码,我无法弄清楚到底发生了什么,该代码是:我从函数中得到了 char *s1,char *s2,他们已经这样做了:

*s1 = *s2;

这背后到底发生了什么? (在 C 语言中,asci-c)

最佳答案

在 C 和 C++ 中 *可以与变量的指针一起使用来访问和分配其值。

这里:

*s1 = *s2;

*s2正在访问 s2 所指向的变量的值指针,然后将此值赋给 s1 所指向的变量。而=是一个赋值运算符,用于为变量赋值。

请访问this site供完整引用。

关于c - 这些指针会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50997155/

相关文章:

c - 字符串存储在内存的哪一部分?

c - 切换字符大小写,指针问题

c++ - 从 vector 的元素成员方法插入 vector 元素 destroys *this

C++ 函数指针类型错误

c++ - 如何通过 MessageBox 输出一个指针?

c - 为什么全局指针不能重新指向另一个对象,而局部指针可以?

将两个 uint8_t 组合为 uint16_t

CS50 Vigenere - 输出不正确

c - select() 如何修改其输入集?

关于为与 fread 一起使用的 char* 分配内存的 C 问题