美文网首页
C++ 指针篇

C++ 指针篇

作者: Jaymz_2b11 | 来源:发表于2020-03-13 00:22 被阅读0次

int a;
a 表示一个内存空间,这个空间用来存放int类型的数据

int *a;
a 表示一个内存空间,这个空间用来存放指针,这个指针指向一个存放int类型的数据的内存地址

int **a; //指针的指针
a 表示一个内存空间,这个空间用来存放指针,这个指针指向另一个指针,这个指针指向一个存放int类型的数据的内存地址

int (a)[10] 指向数组的指针 书写时一定要加小括号,因为[]的优先级高于
a 表示一个内存空间,这个空间存放了一个指针,这个指针指向长度为10,类型为int的数组

int (*a)(int) //函数指针
a 表示一个内存空间,这个内存空间中存放了一个指针,这个指针指向一个函数,这个函数返回值类型是 int 参数类型也是int

智能指针
C++11新特性
unique_ptr 不允许多个指针共享资源 也就是说我保存的这个指针,其他指针变量不能拷贝过去
可以使用标准库中的move函数转移指针,一旦转移,原来的指针就会失效
内存单元独享

shared_ptr 多个指针共享资源 可以指向同一个内存单元

weak_ptr 可以赋值shared_ptr里的指针,但其构造或者释放对资源不产生影响

相关文章

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • C++ 笔记 - 基础语法篇

    C++ 笔记 - 基础语法篇
    this 指针 在 C++ 中,每一个对象都能通过...

  • C++ 指针篇

    int a;a 表示一个内存空间,这个空间用来存放int类型的数据 int *a;a 表示一个内存空间,这个空间用...

  • C++ 指针常量、常量指针和常指针常量

    参考:C++ 指针常量、常量指针和常指针常量

  • Java基础

    Java和C++的区别?a. Java没有指针。c++可以通过指针直接操作内存,但这个动作是危险的,指针引起的操作...

  • Jna send pointer pointer to c++

    目的: 有这样一个需求,java通过jna传递指针数组给c++,或者指针的指针 解决方案: c++ : 声明 vo...

  • C++ 指向类的指针

    原文地址:C++ 指向类的指针 一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • C++函数指针和Swift的函数对象

    C++函数指针和Swift的函数对象 在C++中学习函数指针式非常痛苦的事情,而在Swift里面学习函数指针则是非...

  • [C++之旅] 16 对象指针/对象成员指针/this指针

    [C++之旅] 16 对象指针/对象成员指针/this指针 一、对象指针 对象指针指向堆中地址 对象指针指向栈中地...

网友评论

      本文标题:C++ 指针篇

      本文链接:https://www.haomeiwen.com/subject/obdnjhtx.html