zoukankan      html  css  js  c++  java
  • IOS笔记-C语言中的指针

    1、指针的基本概念

     计算机给我们的内存若干个存储单元,每个单元都有唯一地址,每个单元都可以存储内容

     地址   唯一的,获取地址的方法“&变量名”

     地址所对应的存储单元  可变的

     地址就是指针。

    2、指针与变量

      指针变量:用来存放地址(指针)的这个变量就是指针变量(指针变量只能存放地址)

      注意:

      指针是一个地址,是常量

      指针变量是一个变量(现在可以存放这个地址,下次可以存放其他地址)

      格式:数据类型 * 指针变量名  ,int *p;//定义了一个指向int类型变量的指针变量,变量名p

      指针定义完成以后,不过不初始化里面存放的是一个垃圾值,这个时候,我称这个指针为野指针

      int i =3,j=6,k;   //&i = 2000

      k = i+j;

      int *i_pointer = &i;  //存谁的地址,就相当于指向谁

                            // i_pointer --->i

      注意“*”两个使用场合

      1)在定义指针变量的时候使用    int *变量名    表示这个变量是一个指针变量。

      2)*指针变量名  表示取得指针变量指向的那片存储单元的内容

      关于指针变量的注意事项:

      1)什么类型的指针变量,只能指向同种类型的变量

      2)指针变量可以是全局,也可以是局部

      指针变量的初始化方法:

      1)定义的同时进行初始化

         int a=10;

         int *p = &a;

      2)先定义后初始化

         int a=10;

         int *p;

         int *q;

         p=&a;

         q=&a;

      3)如果不确定指针指向什么内容

         p = NULL;

  • 相关阅读:
    oracle之 监听器无法启动的几个原因总结
    Hive之 数据类型
    Hive之 hive的三种使用方式(CLI、HWI、Thrift)
    Hive之 hive架构
    megajson 高性能的json序列化、反序列化工具
    golang json 处理的一些例子代码
    Golang把所有包括底层类库,输出到stderr的内容, 重新定向到一个日志文件里面?
    Golang的 signal
    OAuth 2.0
    golang产生guid
  • 原文地址:https://www.cnblogs.com/houzhitong/p/4499833.html
Copyright © 2011-2022 走看看