【C++】指针基础知识

1.指针的定义和使用

2.指针所占内存空间

输出均为4

3.空指针和野指针

空指针:

野指针:

在编程中,应该尽量避免野指针(因为它会访问一些本不应该访问的内存空间)

4.const修饰指针

const修饰指针:——常量指针

const int * p = &a;

指针的指向可以修改,但指向的值不可以修改

const修饰变量——指针常量:

int * const p = &a;

指针的指向不可以修改,指针指向的值可以修改

const修饰常量和指针:

指针的指向和指向的值都不可以修改


5.指针和数组

数组名就是数组的首地址

利用指针访问数组:

6.指针和函数

地址传递:

地址传递代码在内存上的示意:

7.动手案例:

封装一个函数,利用冒泡排序,实现对整型数组的升序排序。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 抱佛脚一时爽,一直抱佛脚一直爽!这篇文章总结常见的c++面试问题~因为是抱佛脚,所以结构上没有什么逻辑...参考链...
    山幺幺阅读 731评论 0 0
  • 一.const用途: 1、const是用来声明一个常量的,只读变量:当const修饰指针时,如果const位于星号...
    b83dcb2e8b71阅读 363评论 0 3
  • 1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”? 答:首先,extern是C/C...
    曾令伟阅读 926评论 0 4
  • main函数执行以前,还会执行什么代码? 答案:全局对象的构造函数会在 main 函数之前执行 static的应用...
    曾令伟阅读 1,389评论 0 2
  • 1.指针和引用的区别 1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引...
    微糖去冰_阅读 812评论 0 6