C指针的理解

# include <stdio.h>
int main(void)
{
    
    //其实理解一句话只有加了*号才代表一个地址 没加*好就代表一个引用的变量而已!
    int *p;//指针其实本质就是地址 *p代表p只能存储int类型的地址只能存储int类型的地址
    
    int i = 10; //代表i现在只是一个引用的变量 地址的值为10
    
    int j; //定义一个应用的变量
    
    p = *i; //注意i前面加了*号 意思就是把i的地址的值 10 赋值给p 现在p也指向了i的地址
    
    j = *p  //把p的地址赋值给了j 所以其实j = *i=*p;  也可以所 i,p,j三个引用变量都指向了同一个地址
    
    //注意这样写是错误的 j=p  不能一个变量等于另一个变量  必须是一个变量等于一个地址值!j=*p
    
    printf(“%d\n",j); //j=10;
}      

 

posted @ 2020-04-28 11:45  gaoshengjun  阅读(111)  评论(0编辑  收藏  举报