C++ 指针
C++ 指针
2023-09-11 14:16:46 时间
1、指针
指针的基本概念
指针的作用:可以通过指针间接访问内存。
内存编号是从0开始记录,一般用十六进制数字表示;
可以利用指针变量保证地址;
2、指针变量的定义和使用
指针变量定义语法:数值类型 * 变量名;
示例:
#include <iostream>
using namespace std;
int main()
{
//1、定义指针
int a = 10;
//指针定义的语法:数据类型 * 指针变量名
int* p;
// 2、使用指针
p = &a;
cout << "a的地址为:" << &a << endl;
cout << "指针p为:" << p << endl;
system("pause");
}
3、指针所占内存空间
提问:指针也是种数据类型,那么这种数据类型占用多少内存空间?
示例:
#include <iostream>
using namespace std;
int main()
{
//指针所占内存空间
int a = 10;
int* p = &a;
cout << "sizeof(int *)=" << sizeof(int*) << endl;
system("pause");
}
4、空指针和野指针
空指针:指针变量指向内存中编号为0的空间。
用途:初始化指针变量。
注意:空指针指向的内存是不可以逆向的。
示例:
#include <iostream>
using namespace std;
int main()
{
//空指针
int* p = NULL;
//空指针是不可以进行访问的
//0~255之间的内存编号是系统占用的,因此不可以访问
*p = 100;
system("pause");
return 0;
}
野指针:指针变量指向非法占用内存空间。
#include <iostream>
using namespace std;
int main()
{
//野指针
int* p = (int*)0x1100;
cout << *p << endl;
system("pause");
return 0;
}
相关文章
- C++中void和void*指针的含义 (指针类型的含义)
- C++ 值传递、指针传递、引用传递详解
- Essential C++ 3.1 节的代码练习——指针方式
- 【转】C++中this指针的用法详解
- 【原创】Sublime Text 3快捷配置c++的编译,运行,gdb环境
- 92 C++ - 常用集合算法
- C++第9周项目2参考——个人所得税计算器
- C++中值传递、指针传递和引用传递的比较详解
- c++中指针,堆栈内存分配重要概念理解汇总(实例注释)
- C++释放指针时提示Invalid address specified to RtlFreeHeap解决办法(堆栈中分配时多分配一些空间再释放)
- c++ 中return返回值与内存的分配释放详解
- C++中如何定义动态数组
- C++虚函数表,虚表指针,内存分布
- linux:C++的socket编程
- C++ 智能指针最佳实践&源码分析
- C++ 编码规范整理
- 基于QT(C++)+Oracle实现的(界面)教务管理系统【100010664】
- 今天,我终于学懂了C++中的引用
- C&C++指针实训(国防科大)
- 151、【动态规划】AcWing ——2. 01背包问题:二维数组+一维数组(C++版本)
- C++面向对象类的实例题目十二
- Java与C/C++的比较(转)
- C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例
- 教外谈(3):C/C++实现本地搜索引擎
- 编程参考 - C++里的类指针不要乱传
- C++调用空指针对象的成员函数成功的理解
- C++介绍和class的介绍