Penunjuk (*) menyimpan alamat pembolehubah dan digunakan untuk mengakses dan mengubah suai nilai pembolehubah. Operator alamat (&) mendapat alamat pembolehubah, yang boleh diberikan kepada penunjuk atau dihantar ke fungsi. Perbezaannya ialah: penunjuk boleh dinyahrujuk, manakala pengendali alamat sendiri tidak boleh mengakses nilai pembolehubah.
Senario aplikasi dan perbezaan antara penunjuk (*) dan pengendali alamat (&) dalam bahasa C
Penunjuk (*)
*
符号,后面跟变量名用途:
地址运算符(&)
&
符号,前面是变量名用途:
区别
实战案例
以下代码示例演示了指针和地址运算符在 C 语言中的使用:
#include <stdio.h> int main() { int x = 10; // 获取 x 的地址并将其赋值给指针 p int *p = &x; // 使用解引用运算符 * 访问和修改 x 的值 *p += 5; // 打印修改后的 x 值 printf("x: %d\n", x); // 输出:15 // 传递 p 指针作为函数的参数 myFunction(p); return 0; } void myFunction(int *ptr) { // 修改指向值的变量 *ptr = 20; }
在这个示例中:
*p
解引用指针 p 并访问指向的变量 x。myFunction
接收指向 x 的指针 p
,并通过 *ptr
myFunction
menerima penuding p
yang menunjuk ke x dan mengubah suai nilai x melalui *ptr
. 🎜🎜Atas ialah kandungan terperinci Kuasai senario aplikasi dan perbezaan * dan & dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!