zoukankan      html  css  js  c++  java
  • 指针与引用

    指针持有一个对象的地址,称为指针指向这个对象,通过指针可以间接操作它指向的对象。

    指针的典型用法:

    1. 构建链式的数据结构,如链表和树
    2. 管理程序运行时动态分配的对象
    3. 做为函数的参数

    定义指针:

    • int*  p;
    • int  *p;    作用相同

    指针大小与指针类型和编译器(32位和64位)有关,与指向的变量无关

    #include<iostream>
    
    using namespace std;
    
    int main()
    {
        int a[1000];
        int *p=a;
        cout<<sizeof(a)<<endl;
        cout<<sizeof(*p)<<endl;
    }

    • char *ch,*pc;(定义俩个指针的正确方法)
    1. char *ch,pc;//定义了一个char类型的指针ch,定义了一个char类型的变量pc;
    2. char* ch,pc;//定义了一个char类型的指针ch,定义了一个char类型的变量pc;

    指针可以赋值为0,表示空指针

    char* p;
    
    p=0

    引用  又称别名,它可以作为对象的另一个名字

    定义左值引用如下:

    类型  &引用变量 = 初始值;

    int ival=100;
    int &refval=ival;

    一旦初始化完成,引用将和他的初始值对象一直绑定在一起。因为无法使引用重新绑定到另外一个对象,所以引用必须初始化。

  • 相关阅读:
    卸载驱动时,没有/lib/modules目录
    strcmp与strncmp的区别
    12864 显示多种图形
    环形缓冲区的应用ringbuffer
    环形缓冲区
    pthread_cond_wait 详解
    [置顶] 自己写一个简单通用的Makefile
    指针空间的申请与释放
    双向链表操作
    FreeType 管理字形
  • 原文地址:https://www.cnblogs.com/handsometaoa/p/11145426.html
Copyright © 2011-2022 走看看