1.指针是用来保存内存地址的变量 如:int i; int *p = &i;
2.定义指针后一定要用它来保存地址,否则使其成为失控指针,可以指向任何地址,并且对地址数值进行修改被造成可怕的后果.
3.为什么使用指针:在操作大型数据和类时,指针通过内存地址直接访问数据,从而避免程序中复制大量的代码,因此指针效率高.指针三大用途:处理堆成存放的大型数据,快速访问类的成员数据和函数,以别名的方式向函数传递参数.
4.数据在内存中的存放形式:
4-1.栈区(stack):由编译器自动分配并且释放,该区域一般存放函数的参数值,局部变量的值
4-2.堆区(heap):一般由程序员分配与释放,若程序员不释放,程序结束时由操作系统自动释放
4-3.寄存器区:用来保存栈顶指针和指令指针.
4-4.全局区(静态区)(static):全局变量和静态变量的存储是放一块的,初始化的全局变量和静态变量是放在一块区域,未初始化的全局变量和静态变量是放别块区域的.程序结束后由系统释放.
4-5:文字常量区:常量字符串就是存放在这,程序结束后由系统释放
4-6:程序代码区:存放函数体的二进制代码
5.常量指针自身不可以改变,但它指向的目标可以改变
6.引用几乎拥有指针的所有功能,但语法更加简单,引用就是别名
7.引用可以看成别量常量,只能改变引用的值而不能改变别名的身份
8.只要在堆中创建一块内存空间,就会返回一个指向该空间的指针.如果弄丢了该指针堆中空间就成了不可访问的区域也就是程序员所说的内存泄露
9.堆中对象初始化给一个引用,当对象被删除时这个引用就成了空引用.如果无意中使用了这个引用就会导致程序错误
10.
分享到:
相关推荐
### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...
这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...
【C++学习笔记】这份详尽的资源是为那些希望深入了解C++编程语言的人们精心准备的。C++是一种强大的、通用的编程语言,它的设计理念是面向对象,同时支持过程化编程,使得它在系统软件、应用软件、游戏开发、设备...
【C++学习笔记概述】 C++是一门强大的编程语言,其在C语言的基础上进行了扩展,引入了许多现代化的特性。这份笔记主要涵盖了C++的基础知识,包括C++11和C++17的新特性,旨在帮助初学者理解C++的核心概念。 ### C++...
【C++ 学习笔记】深入理解编程与C++基础 C++是一种强大的、面向对象的编程语言,广泛应用于系统软件、游戏开发、嵌入式系统以及许多高性能应用。学习C++不仅仅是掌握语法,更重要的是理解编程的核心概念,以便更好...
标题中的"C++学习笔记.pdf"表明文档是一份关于C++语言的学习记录。C++是一种广泛使用的编程语言,由Bjarne Stroustrup在1980年代初开发,它是一种静态类型、编译式、通用编程语言。C++支持多范式编程,包括过程化、...
C++学习笔记
《新手C++学习笔记》是一份专为编程初学者打造的资源,旨在帮助那些刚刚踏入C++编程领域的“菜鸟”快速成长。这份笔记包含了前辈们的实践经验总结,具有很高的学习价值。文档以.doc格式存储,方便读者使用常见的文字...
C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记
C++学习笔记 本文档提供了C++语言的基础知识,包括输入输出、变量、数据类型、运算符、内存管理、指针、流程控制语句等。 输入输出 C++语言提供了多种输入输出方式,包括使用cin和cout对象。cin对象用于从标准...
《C++学习笔记经典(与C比较)》这份资料应该会详细讲解这些知识点,并通过实例来帮助读者深入理解C++与C的差异,以及如何在实际编程中应用C++的特性和功能。这份资料可能会涵盖基本语法、类和对象、模板、STL的使用...
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记002
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记003
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记004
今天,让我们一起深入探究《黑马C++学习笔记》,这本涵盖了C++编程基础与核心概念的全面教材。 首先,C++的基础知识是每个学习者必须掌握的部分,这包括变量的声明与赋值、输出语句等基本操作。在C++中,变量的声明...
C++ 学习笔记C++ 学习笔记C++ 学习笔记C++ 学习笔记001
C++ 学习笔记
《达内学生C++学习笔记》是一份专为初学者设计的C++教程,旨在提供清晰易懂、逐步深入的学习路径。这份笔记涵盖了C++语言的基础到进阶内容,是学习C++的理想辅助资料。 首先,C++是一种静态类型的、编译式的、通用...