C++指针学习详解

指针在 C\C++ 语言中是很重要的内容,并且和指针有关的内容一向令初学者头大,这篇文章主要给大家介绍了关于C/C++中指针的相关资料,需要的朋友可以参考下

指针的基本概念

指针的作用:可以通过指针间接的访问内存

  • 内存的编号从0开始记录,一般使用十六进制数字表示。
  • 可以使用指针变量保存地址
  • 指针=地址(简单理解)

一、指针变量的定义和使用

指针变量定义语法: 数据类型* 变量名

 #include 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 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; } 

1.空指针 野指针

空指针:指向编号为0的空间

用途:初始化指针

2. const修饰指针

三种指针

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 using namespace std; int main()//主函数 { //利用指针访问数组的元素 int arr[10] = {1,2,3,4,5,6,7,8,9,10}; cout << "输出数组第一个元素" << arr[0]<

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注0133技术站的更多内容!

以上就是C++指针学习详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言