重生之我是一名程序员 28

哈喽啊大家晚上好!重生之我是一名程序员 28_第1张图片

经过我这两天的总结,可算是把指针搞明白了,所以今天要给大家分享的知识就是——指针

1.首先,给大家说说何为指针。 指针是一种变量,它可以存储内存地址。每个内存地址都对应着计算机中的一个特定位置,指针可以让程序员直接访问这个位置上的数据。指针常用于动态分配内存、函数调用和数据结构中。在C/C++等编程语言中,指针通常使用特殊符号“*”来表示。

2.那么,如何使用指针呢?下面我列举了一些指针的常见用法:

1. 声明指针变量:定义指针变量的语法是在数据类型前加上一个星号,例如 int *p(这是指针的通用形式); 声明了一个指向整数的指针变量。

2. 使用取地址运算符 &:可以通过使用 & 运算符来获取一个变量的内存地址,例如 int a = 10; int *p = &a; 在这里,可以通过 &a 获取变量 a 的内存地址,并将该地址存储到指针变量 p 中。

3. 使用解引用运算符 *:可以通过使用 * 运算符来访问指针变量指向的内存地址中的值,例如 int a = 10; int *p = &a; cout << *p << endl; 在这里,*p 表示 p 指向的内存地址中存储的值,即变量 a 的值。

4. 动态内存分配:可以使用 new 运算符来动态分配内存,并返回一个指向所分配内存的指针。例如 int *p = new int; 这里,new int 会分配一个整数的内存空间,并返回一个指向该内存空间的指针。

5. 释放动态内存:当使用 new 运算符分配内存时,需要使用 delete 运算符来释放内存,例如 delete p; 这里,p 是一个指向动态分配内存的指针,delete p 会释放该内存空间。

6. 数组指针:可以使用指针来访问数组中的元素。例如 int arr[5] = {1, 2, 3, 4, 5}; int *p = arr; 这里,p 指向数组的第一个元素,即 arr[0]。可以使用 p[i] 或 *(p+i) 来访问数组中的其他元素。

总之,指针是一种强大的工具,但需要小心使用,以避免出现未定义的行为和内存泄漏问题。

3.最后,在指针的使用时,我们可以对指针进行初始化。指针的初始化可以通过以下方式完成:

  1. 直接将指针赋值为NULL,表示该指针不指向任何有效的地址。
    int *p = NULL;
    

  2. 将指针指向一个已经存在的变量
    int a = 10;
    int *p = &a;
    

  3. 使用动态内存分配函数malloc分配内存,并将返回的地址赋值给指针。
    int *p = (int*)malloc(sizeof(int));
    

    但是,需要注意的是,指针的初始化在定义变量时可以完成,也可以在之后进行。但是使用指针之前必须先进行初始化,否则会出现未知的错误。

好啦,今天的·知识分享就到此结束咯,大家明天见! 

你可能感兴趣的:(c++,开发语言,c语言,青少年编程,1024程序员节,数据结构)