指向引用的指针 简单使用指针的一个例子就是: int a = 1; int *p = &a; 预先强调: 没有指向引用的指针 原因: 因为引用 不是对象,没有地址. 但是指向引用的指针是什么形式呢?是对一个引用进行如下取地址吗? int v = 1; int &ri = v; // 整型变量v的引用 int *p = &ri; // 这是指向引用的指针吗? 事实上不是,这是一个普通的整型指针,虽然我们说引用没有地址,但是对引用ri的操作实际上是对v的操作.这是是定义了一个整型指针p…
#include <iostream> using namespace std; class A { public: int i; int j; } int main() { const A* a = new A(); A* a1; a1 = a; } 这个是有道理的,能够这么做的话,const中内容就会被改变.…
定义形式:类型 (*指针变量名)(参数列表); 例如:int (*p)(int i,int j); 在这里 int是函数的返回类型,*p是指向函数的指针,(int i,int j);是函数的参数 注意 : int f(int i, int j); int (p)(int i, int j); 前者是返回值是指针的函数:后者是一个指向函数的指针. 示例1 #include <stdio.h> #define GET_MAX 0 #define GET_MIN 1 int get_max(int…