您的位置:首页 > 编程语言 > C语言/C++

C语言指针的那些事(一)

2015-06-19 16:21 288 查看
      C语言之所以能有这么旺盛的生命力,与指针是分不开的。事物一般都是两面性的,C语言可谓是成也指针,败也指针(因为指针太厉害,以致于初学者很容易出错),下面我就谈谈自己对指针的理解。

      普通指针是个变量;

            因为,指针是个变量,所以指针就类似一个盒子,可以放不同的物品(所指向的变量的地址),而指针之所以能够指向变量就是通过存放变量地址来实现的,由于指针也是变量,所以在开辟内存时会给它分配一个随机值,这种指针是不安全的。比如说,假设指针刚好指向了你保存QQ密码的那部分内存,然后,要是你对它的值进行的修改,那么,你可能将无法登陆,这种指针俗称“野指针”,所以,我们最好每次给指针初始化NULL。

            例如实现指针p指向a变量,具体操作是,指针变量p,保存a变量的地址:

int *p = NULL;

int a = 3;

p = &a;

           假设,你已经实现了让指针p指向了a,那么,你就可以通过两种方式来访问a变量了:1、通过a本身(废话);2、通过指针p;

   例如:我想改变a的值,就有两种操作:1、a = 5;2、*p = 5;

           如果你已经可以理解并掌握指针的这个过程了,那么请看C语言指针的那些事(二);

                   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: