diff --git a/main.cpp b/main.cpp index cf1e8d853d7251ce2eb5f4092f122c9ef6d9d658..83ba9ee2a3696b698a5bf0d253cf3bb7e506b279 100644 --- a/main.cpp +++ b/main.cpp @@ -2,6 +2,16 @@ const int length=10; +//申明一个以引用为返回值和参数的函数 +int &count(int& a,int& b); + +//实现定义 +int &count(int& a,int& b){ + //因为局部变量的作用域只在当前函数内,所有这里的sum需要申明为静态的,需要出了该方法之后依然有效 + static int sum=a+b; + return sum; +} + int main() { //定义一个变量 @@ -81,6 +91,33 @@ int main() { + //指向指针的指针: 指针本身指向了另外一个指针的地址(指针本身也是需要内存来存储的其地址的),指向指针的指针类似与链条一样,层层链接 + int core=10009; + int *pp; + pp=&core; //给指针赋值 + int **ppp=&pp; //把pp指针的指针赋给二级指针ppp,二级指针申明时需要用两个 **号 + //取得二级指针的值,也是需要带两个 ** 号 + std::cout<<"**ppp的值为:"<<**ppp<