c语言指针
2015-10-13 15:06
197 查看
1、当给一个变量赋值的时候 一般 情况是:通过变量名 找到 该变量的地址 然后将值 存到 这个地址中。
2、指针
1、间接访问:通过某个变量名找到其地址,再在该地址中找到 另外变量的地址 从而访问另一个变量。这个过程就是间接访问
2、指针定义:用来存储 变量地址 的 变量 就是 指针变量。
3、不能给没有指向 任何变量的指针 赋值,会导致 指针乱指。。。 以下是错误的:char *p; *p = 100;//这个指针没有指向任何变量。
4、指针所占字节数 跟 数据类型 无关,跟编译器环境有关。16位编译器 占 2个字节 、 32位占4个字节,64位占8个字节。
5、为什么指针要区分 指向的类型。 因为如果类型不一样所取的内存大小不一样 会导致 取值错误。
2、指针
1、间接访问:通过某个变量名找到其地址,再在该地址中找到 另外变量的地址 从而访问另一个变量。这个过程就是间接访问
2、指针定义:用来存储 变量地址 的 变量 就是 指针变量。
3、不能给没有指向 任何变量的指针 赋值,会导致 指针乱指。。。 以下是错误的:char *p; *p = 100;//这个指针没有指向任何变量。
4、指针所占字节数 跟 数据类型 无关,跟编译器环境有关。16位编译器 占 2个字节 、 32位占4个字节,64位占8个字节。
5、为什么指针要区分 指向的类型。 因为如果类型不一样所取的内存大小不一样 会导致 取值错误。
相关文章推荐
- c语言 c到c++的注释转换
- 递归函数的使用-以C++语言为例(下)
- [C++] Realloc Memory
- c++ template 多层继承下找不到纯虚拟函数实现 报错:undefined reference to "xxx"
- C语言实现的Python扩展模块
- c++操作EXCEL
- C++ BOOST库 条件变量[多线程通信]机制 简单介绍
- HDU 1312 Red and Black(dfs)
- C++中Format的用法
- 爬爬爬之路:C语言(四) 一维数组篇
- The differences between new(delete) and malloc(free) in c/c++
- C++第六课 函数1
- c语言实现模拟发送报文改进版(添加程序自动打log)
- Leecode_Count Primes
- C++ 用户自定义类型
- Leetcode NO.8 String to Integer (atoi)
- C语言:标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。行号不能有限制
- C语言:编写程序求解:有1,2,3,4,个数字,将组成互不相同且无重复数字出现的三位数打印出来
- C语言:编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- C语言:编写猜数字游戏,猜一个数字,一直到猜中为止