Suryanarayana C Pointer 笔记
指针是C和C++编程中的一个基本概念。指针是一种变量,它存储了另一个变量的内存地址。通过指针,可以间接访问和操作变量的值。指针的声明通常使用星号(*)符号,例如`int *p;`,这声明了一个指向整数的指针`p`。
指针可以用于动态内存分配,函数参数传递,返回多个值等场景。指针运算包括指针的加减法、比较等。指针也可以作为函数参数,允许函数修改外部变量的值。
此外,指针还可以用于实现函数指针,函数指针是指向函数的指针,可以用来调用函数。函数指针的声明通常使用括号和星号,例如`void (*fp)(int, char);`,这声明了一个指向函数的指针`fp`,该函数的返回类型为`void`,参数类型为`int`和`char`。
在内存管理中,指针也扮演着重要的角色。堆栈(Stack)和