码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-08-25 19:47:26      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:

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,多级指针

技术分享

技术分享

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


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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!