?指针也就是内存地址,指针变量是用来存放内存地址的变量,就像其他变量或常量一样。
int num =10;
qDebug() << "num 内存地址==" << #
qDebug() << "num 变量值 ==" << num;
int *p = nullptr;
qDebug() << "指针变量p的 值 ==" << p;
qDebug() << "指针变量p的 内存地址==" << &p;
qDebug() << "指针变量p的 值 ==" << *p; //空指针会报错
?
int num =10; /* 实际变量的声明 */
qDebug() << "num 变量的地址==" << #
qDebug() << "num 变量值 ==" << num;
int *p; /* 指针变量的声明 */
qDebug() << "指针变量p存储的内存地址 ==" << p;
qDebug() << "指针变量p的地址==" << &p;
// qDebug() << "指针变量p的 值 ==" << *p; //没赋值空指针会报错
p = # /* 在指针变量中存储 num 的地址 */
qDebug() << "指针变量p存储的内存地址 是num的地址 ==" << p ;
qDebug() << "指针变量p的地址==" << &p;
qDebug() << "使用指针访问值, *p 变量的值 是num的值==" << *p;
int **a = &p;
qDebug() << "a==" << a;
qDebug() << "&a==" << &a;
qDebug() << "*a==" << *a;
qDebug() << "&*a==" << &*a;
qDebug() << "**a==" << **a;
|