标签:clu 没有 out 详解 9.png c/c++ width 分享 .com

int val = 6;
int **pval2;
/// **三醒指针: 指针 pval2 的类型是 int ** ,指向的类型 int * 只是声明指针并未赋值
pval2 = &val;
/// **报错原因——类型不同: 指针 &val2 的类型是 int * ,指向的类型 int 指针指向的值是val
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"------------------- val 是变量时 :----------------------"<<endl<<endl;
int val = 6;
cout<<"&val -> "<<&val<<" val -> "<<val<<endl<<endl<<endl;
//cout<<"*val -> "<<*val<<endl; 非法访问 *val 没有告诉指向
cout<<"------------------- pval 是一级指针时 :----------------------"<<endl<<endl;
int *pval = &val;
/// **三醒指针: 指针 pval 的类型是 int * ,指向的类型 int 指向的值为&val
cout<<"&pval -> "<<&pval<<" pval -> "<<pval<<" *pval -> "<<*pval<<endl<<endl<<endl;
cout<<"------------------- pval2 是二级指针时 :----------------------"<<endl<<endl;
int **pval2 = &pval;
/// **三醒指针: 指针 pval2 的类型是 int ** ,指向的类型 int * 指向的值为&pval
cout<<"&pval2 -> "<<&pval2<<" pval2 -> "<<pval2<<" *pval2 -> "<<*pval2<<" **pval2 -> "<<**pval2<<endl<<endl<<endl;
}


标签:clu 没有 out 详解 9.png c/c++ width 分享 .com
原文地址:http://www.cnblogs.com/sxy-798013203/p/7751322.html