指针简结

  |  

+

目录

  1. 概念

  2. 指针基础

  1. 指针常量及引用

  2. 指针与数组

  3. 指针与字符串

  4. 结构体指针

  5. 函数指针

  6. 读取

1.概念

如同变量储存值,指针对数据及函数的地址进行操作。

int x=10; int* ptr =&x

简述内存与地址

内存:一组以二进制方式储存信息的单元,在空间中呈线性序列排序。

内存地址:用于访问(数据)基本信息单元的数字。

2.指针基础

指针同一般变量一样,既能储存值,也占据内存空间,作为特殊变量用于存储or访问内存地址。

& 取址操作符

返回操作对象的内存地址

声明指针变量一般形式 :数据类型* 变量名 例: int* x

* 解引用操作符

使编译器识别它是一个指针变量,可以用来得到内存单元的值。

解引用指针变量前,指针变量必须指向一个有效地址。

例:int* x=10是错的。 10不在内存中

%p 打印地址

printf("%p",ptr);使用变量ptr打印x的地址

指针赋值

1.使用&

int x =10;

int* ptr =&x;

or int* ptr ;

ptr=&x;

2.堆的动态分配

int* ptr;

ptr=(int*)malloc(sizeof(int));

3.指针常量及其引用

常量指针声明 指针类型* const 变量名

int* const x;

``内存地址只能指向一个,且不能改变其值

。。。。。。。。。。。。困死了睡觉

文章目录
  1. 1. 目录
  • 1.概念
    1. 1. 2.指针基础
      1. 1.1. 3.指针常量及其引用