C++指针学习详解
目录
- 指针的基本概念
- 一、指针变量的定义和使用
- 二、指针所占的空间内存
- 1.空指针 野指针
- 2. const修饰指针
- 利用指针访问数组中的每个元素.
- 总结
指针的基本概念 指针的作用:可以通过指针间接的访问内存
- 内存的编号从0开始记录,一般使用十六进制数字表示。
- 可以使用指针变量保存地址
- 指针=地址(简单理解)
一、指针变量的定义和使用 指针变量定义语法: 数据类型* 变量名
#includeusing namespace std; int main()//主函数{//定义指针:数据类型*变量名 int a = 10; //使用指针 int* p; //创建指针 p = &a; //&取址符 cout << "a的地址为:" << &a << endl; cout << "指针P为:" << p << endl; //使用指针 //可以通过解引用 的方式 来找到 指针指向的内存 //指针前加*代表 解引用,找到指针指向的内存中的数据 *p = 1000; cout << "a=" << a << endl; cout << "*p=" << *p << endl; system("pause"); return 0; }
二、指针所占的空间内存 编译环境行x64为 64位下 占8个字节
编译环境行x86为 32位 则占4个字节
计算指针p所占的内存:
#includeusing namespace std; int main()//主函数{//定义指针:数据类型*变量名 int a = 10; //int* p; //创建指针 //p = &a; //&取址符 int* p = &a; cout << "int* p的内存为:" << sizeof(int* )<< endl; cout << "int* p的内存为:" << sizeof(float*) << endl; cout << "int* p的内存为:" << sizeof(double *) << endl; cout << "int* p的内存为:" << sizeof(char*) << endl; system("pause"); return 0; }
1.空指针 野指针
空指针:指向编号为0的空间
用途:初始化指针
2. const修饰指针
三种指针
1.const 修饰指针 常量指针
指针的指向的值不可以修改,
指针的指向可以修改。
int a=10;
【C++指针学习详解】int b=0;
int *p=&a;
例如:*p=20; 错误,指针的指向的值不可以修改
int const *p=&b; 对
2.指针常量
int * const p;
指针常量;
指针的指向不可以修改
指针的值可以修改;
3.const既可以修饰指针,又修饰常量
const int *const p=&a;
利用指针访问数组中的每个元素.
#includeusing namespace std; int main()//主函数{ //利用指针访问数组的元素 int arr[10] = {1,2,3,4,5,6,7,8,9,10}; cout << "输出数组第一个元素" << arr[0]<
总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- 由浅入深理解AOP
- 继续努力,自主学习家庭Day135(20181015)
- python学习之|python学习之 实现QQ自动发送消息
- 一起来学习C语言的字符串转换函数
- opencv|opencv C++模板匹配的简单实现
- 定制一套英文学习方案
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- 《深度倾听》第5天──「RIA学习力」便签输出第16期
- 如何更好的去学习
- 【韩语学习】(韩语随堂笔记整理)