C语言 不给指针地址 自动分配地址的怪圈
来源:互联网 发布:电算化考试软件下载 编辑:程序博客网 时间:2024/06/05 02:25
闲来无事,想看看IDE怎么自动分配地址给没有赋值的指针,于是有一些很有趣的现象:
这是我设置的7个不赋值的指针,看清楚,这是全局指针
这是我设置的7个不赋值的指针,同名的局部指针变量
·
有意思的来了:
Debug 到 fool 前面 , 这七个指针都被自动分配了合法的地址( 引号里 就是你之前写的一些字符片段,都被组合一下给出了地址)
然后:
这是Debug 到 fool 里面 ,这7个全局指针的地址自动赋值情况,可以看到, p1, p6, p2全都不合法了,所以我总结了下面两点:
一 : 指针地址的随机分配在主函数(main )里面是按照指针的申明顺序来的
二: 在调用函数中,指针地址的分配是随机的,并且容易分配到不合法地址,因为合法地址大部分被前面的(main)函数里的指针分完了
最后,申明了指针一定要给地址,不要等编译器 分配,这样容易出严重错误,切记切记!!!
阅读全文
1 0
- C语言 不给指针地址 自动分配地址的怪圈
- 关于C语言给变量分配地址
- C语言:参数传递指针数组的名字(首地址)给-->指向指针的指针
- C语言变量内存地址的分配
- C语言中变量的地址分配
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言的字符指针必须分配空间或者指向某个地址否则不能使用
- c语言中const 类型变量地址赋值给指针。
- c语言地址指针的基本概念
- c语言指针的概念 --一切都是地址
- C语言中给指定的内存地址赋值(通过指针)
- 用C语言给指定的内存地址赋值(通过指针)
- 面试题7_使用两个栈实现一个队列的功能
- java实现位运算交换两个变量的值
- 同步工具类
- 用django 快速搭建blog
- 第二章 变量与基本类型 学习笔记
- C语言 不给指针地址 自动分配地址的怪圈
- Centos7-firewall<防火墙设置>
- 高仿网易严选底部弹出菜单
- 分析几种Hadoop集群部署方式优劣
- 选课名单
- 【Bzoj4336】骑士的旅行
- 数字图像处理之灰度变换
- 数据权限的研究
- Ubuntu可执行文件 ls 可以看到,执行却提示不存在