目录指针的基本概念一、指针变量的定义和使用二、指针所占的空间内存1.空指针 野指针2. const修饰指针利用指针访问数组中的每个元素.总结指针的基本概念 指针的作用:可以通过指针间
指针的作用:可以通过指针间接的访问内存
指针变量定义语法: 数据类型* 变量名
#include<iOStream>
using 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所占的内存:
#include<iostream>
using 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;
}
空指针:指向编号为0的空间
用途:初始化指针
三种指针
1.const 修饰指针 常量指针
指针的指向的值不可以修改,
指针的指向可以修改。
int a=10;
int b=0;
int *p=&a;
例如:*p=20;错误,指针的指向的值不可以修改
int const *p=&b;对
2.指针常量
int * const p;
指针常量;
指针的指向不可以修改
指针的值可以修改;
3.const既可以修饰指针,又修饰常量
const int *const p=&a;
#include<iostream>
using namespace std;
int main()//主函数
{
//利用指针访问数组的元素
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
cout << "输出数组第一个元素" << arr[0]<<endl;
int* p = arr;//arr就是数组的首地址
cout << "利用指针访问第一个元素:" << *p << endl;
p++;//让指针向后偏移4个字节
cout << "利用指针访问第二个元素:" << *p << endl;
//解引用
cout << "利用指针遍历数组:" << endl;
int* p2 = arr;
for (int i = 0;i < 10; i++)
{
//cout << arr[i] << endl;
cout << *p2 << endl;
p2++;
}
system("pause");
return 0;
}
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: C++指针学习详解
本文链接: https://lsjlt.com/news/136150.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0