指针的用法

来源:互联网 发布:足彩分析软件 编辑:程序博客网 时间:2024/05/02 00:21

1.指针的定义 :指针就是内存地址,我们习惯上把内存地址叫做指针。内存地址可以简称为地址。内存单元的编号也被称为内存地址。

内存地址 == 地址 == 内存单元编号

内存单元中的数据才是我们关心的内容。

2.  用 & 可以查看一个变量的地址,*  是取值操作符,格式化输入内存地址用%p.

   &取出来的知识变量的内存首地址,并不是a只占这一个内存地址。变量a的数据类型决定a占几个内存地址。

3.存放内存地址的变量是指针变量 

  基本数据类型  *变量名 = 内存地址;

int *q = NULL;     恒等于0 == 0x0;

4.指针变量的赋值意味着重定向,而不是同时指向多个地址。

  指针变量所占字节数 只与操作系统位数有关,在32位操作系统里占4个字节,在64位操作系统内占8个字节。

#######修改Xcode中的操作系统位数:

打开target---Build Settings --- Architecterus将其修改成自己想用的操作系统位数,这时当我们再运行程序的时候,就会出现错误,如下图所示:

这时我们就可以在搜索栏中搜索gar,然后把第二个YES改为NO就可以用了。如若想改回64位的操作系统,就按原步骤再改回去就好了。

5. int *j = &a; 如果 * 前面出现类型修饰符,此时,* 只起到了一个标识的作用,告诉编译器这是一个指针变量;若 * 前没有类型修饰符,此时 * 代表取值操作,他会把 *j 所指向的内存空间的值给取出来;若 j 前面既没有类型修饰符也咩有 * 号,此时,它是一个指针变量,里面存储着某一个内存地址。

6.C语言中允许使用赋值运算符对指针进行赋值,前提是两个指针具有相同类型。



0 0
原创粉丝点击