美文网首页
为什么使用指针

为什么使用指针

作者: 陈成_Adam | 来源:发表于2021-04-06 19:44 被阅读0次

既然通过变量名就可以访问数据,为什么还要使用繁琐而又容易出错的指针呢?这是因为在操作大型数据或类时,由于指针可以通过内存地址直接访问数据,从而避免在内存中复制大量的代码,因此指针的效率最高。一般来说,指针有三大用途:

  1. 处理堆中存放的大型数据;
  2. 快速访问类的成员函数和数据;
  3. 以别名的方式向函数传递参数。

数据在内存中的存放共分为以下几种形式:

  1. 栈区。存放函数参数,局部变量等。
  2. 堆区。一般由程序员分配释放,若程序员不释放,程序结束时,可能由操作系统回收。
  3. 寄存器区。用来保存栈顶指针和指令指针。
  4. 全局区(静态区)。存储全局变量和静态变量。
  5. 文字常量区。
  6. 程序代码区。

公有继承,保护继承,私有继承

相关文章

  • 面经——指针和引用的区别

    为什么使用指针 每一个编程语言都使用指针C++将指针暴露给程序员,而Java和c#将指针隐藏起来。 使用指针的优点...

  • 【四】Swift-指针&内存管理

    目录 一、指针 1.为什么说指针是不安全的 2.指针类型 3.原始指针的使用 4.泛型指针的使用 5.内存绑定 二...

  • [初学C++]浅谈C C++引用和指针的联系和区别

    为什么C/C++语言使用指针? ①一方面,每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指...

  • 为什么使用指针

    既然通过变量名就可以访问数据,为什么还要使用繁琐而又容易出错的指针呢?这是因为在操作大型数据或类时,由于指针可以通...

  • C语言指针使用的3个小例子

    指针使用实例1 指针使用实例2 指针使用实例3

  • 为什么我要使用Optional ?

    阅读原文: 为什么我要使用Optional ? 大家都会说为了预防空指针!那么如何预防的空指针呢? 很多文章上来就...

  • 指针

    指针只能存储地址值,通过指针可以对指针指向的内存进行空间进行存取操作。 指针使用注意点: 指针在数组中的使用 指针...

  • 二级指针应用

    使用指向指针的指针

  • C语言实战开发篇-8 动态分配内存

    为什么使用动态分配内存 如果使用指针变量接收数据,必须先为这个指针变量分配一片指向的内存空间有内存空间才能存数据 ...

  • iOS 深浅拷贝 为什么NSString使用copy

    理解iOS 深浅拷贝 为什么NSString使用copy 浅拷贝: 指针拷贝,复制一个新的指针,只想同一块内存区域...

网友评论

      本文标题:为什么使用指针

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