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]<

    总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

      推荐阅读