【C指针详解】自学笔记

来源:互联网 发布:apache认证 编辑:程序博客网 时间:2024/06/03 18:01

以下内容只有我能看懂了……

(内存:010101001010010100101序列)

“本身能否实现”:如int型4字节赋值给指针型4字节时,指针的4字节本身能实现,但因类型不同,不能赋值

某内存区从当成”char“转为当成”int“内存01序列是否变化;含义改变本身能否实现

1.指针变量是可以存储值的。

2.指针存的是地址。

3.指针自身也占内存(对左值来说)(32位机占4个字节)。

4.指针常量也是有类型的。

5.对非左值来说,如&a,也具有:指针类型/指针指向的类型/指针指向的内存区。

(举例:如果a是int型,则&a的类型为int *,&a指向int型,&a指向a所处的内存区)

6.指针指向的类型确定后,指针指向的内存区长度也就确定了。

7.如果说明了指针的类型和指针指向的类型,但没有分配内存,则可认为是告知了编译器这些信息。

8.遇到指针想三个问题:

  指针的类型是什么?

   指针指向的类型是什么?

   指针指向的内存是什么?(指针存的值为首地址+内存区长度

9.地址——>【内存:存int类型4个字节】

                     首地址+长度

10.强制类型转换,并没有改变原指针的任何属性,而是产生了一个新指针。

原创粉丝点击