A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、指针变量的初始化方法
设有指向整型变量的指针变量p,如要把整型变量a 的地址赋予p可以有以下两种方式:
指针变量初始化的方法有两种:定义的同时进行初始化和先定义后初始化
1)定义的同时进行初始化
int a = 5; int *p = &a; 
2)先定义后初始化
int a; int *p; p=&a; 
3)把指针初始化为
NULL int *p=NULL;
int *q=0;
不合法的初始化:
1)指针变量不能被赋值一个整数值(因为我们不知道这个整形常量是内存哪块地址
2)被赋值的指针变量前不能再加“*”说明符,如写为*p=&a 也是错误的
注意点:
1、多个指针变量可以指向同一个地址
2、指针的指向是可以改变的
3、指针没有初始化里面是一个垃圾值,这时候我们这是一个野指针, 如果操作一个野指针
        1)可能会导致程序崩溃
        2)访问你不该访问数据 所以指针必须初始化才可以访问其所指向存储区域
2、使用“*”获取指针对应存储区域的内容
指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的 指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址,决不能赋 予任何其它数据,否则将引起错误。在C语言中,变量的地址是由编译系统分配的,对用户完全透 明,用户不知道变量的具体地址。
两个有关的运算符:
& :取地址运算符;
* :指针运算符(或称“间接访问” 运算符)。
C语言中

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马