c语言指针空间,C语言内存空间的使用--指针

1,指针概述

1>、分配一个盒子,盒子要多大?

在32bit系统中,指针就4个字节

2>、盒子里存放的地址 所指向 内存的读取方法是什么?

例如int *p, char *p        ps:  指针指向内存空间,一定要保证合法性

2,指针+修饰符

1>const :常量、只读【不能变】

写法:都是一样的,但最后一种更为严格

const char *p;         char const *p;

char * const p;        char *p const;

const char * const p              ROM

2>typedef    :对复杂自定义数据类型起别名

3,指针+运算符

1>++、--、+、-

指针添加写法printf("%x",*(p1+1));

printf("%x",p1[1]);

2>[]

变量名[ n ]   n:ID  标签

地址内容的标签访问方式

取出标签里的内存值

3>逻辑操作符

--------- ==  !=

1)、跟一个特殊值进行比较      0x0 : 地址的无效值,结束标志

if( p == 0x0)

NULL

2)、指针必须是同类型的比较才有意义

char *

int *

4,多级指针

7fcb52850283e84940b6166a12badf90.png

ac589b33210a70c091d926f6a4101973.png

指向一块地址,地址又分区,一区指向一个地址,地址里面是字符串,连着就成了一个整体

原文:http://my.oschina.net/u/2346786/blog/497020

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值