上一页 1 ··· 4 5 6 7 8 9 10 下一页

2019年1月4日

内存四区-常量区

摘要: 用代码例子看一个数据区中常量区: #include <stdio.h>#include <stdlib.h> char *getStr1(){ char *pstr1 = "adfag";//pstr1是局部变量,在声明时入栈,函数结束后出栈 return pstr1;} char *getStr2 阅读全文

posted @ 2019-01-04 21:40 锋邢天下 阅读(626) 评论(0) 推荐(0) 编辑

内存四区模型

摘要: 变量的生命周期是怎么管理的? 一 内存四区 C/C++程序占用的内存分为四个区: 栈区,堆区,数据区,代码区。 1 栈区 存放函数的参数值,局部变量的值等。如 int a; int *p; 这儿的a和p都存放在栈中。 由编译器自动分配释放。 2 堆区 存放由程序员动态申请的变量。(malloc, n 阅读全文

posted @ 2019-01-04 21:38 锋邢天下 阅读(2371) 评论(0) 推荐(0) 编辑

变量的本质

摘要: 一 变量的本质: 变量: 既能读又能写的内存对象,称为变量。 (初始化后不能修改的内存对象称为常量) 如图所示,定义int型变量a,编译器给a分配了32位内存(4个字节),a指向这4个字节大小的内存。给b分配了8个字节内存,b指向这段内存。 可见:变量的本质是一段连续内存空间的别名。可以把变量当作一 阅读全文

posted @ 2019-01-04 13:28 锋邢天下 阅读(1200) 评论(0) 推荐(0) 编辑

2019年1月3日

整数,浮点数在内存中的存储形式

摘要: 一 整数在内存中的存储形式 整数在内存中以补码形式存储,详细原因见原码,反码,补码。 主要原因是使用补码可以将符号位与数值域统一处理,同时,加法和减法也可以统一处理 (cpu只有加法器),此外,补码与原码的转化,其运算过程是相同的,不需要额外的硬件电路。 如上图,如果是补码形式存储,10不是应该对应 阅读全文

posted @ 2019-01-03 21:20 锋邢天下 阅读(1908) 评论(0) 推荐(0) 编辑

C语言中数据类型的本质

摘要: 数据类型可以理解为固定内存大小的别名。比如int类型,就是表示占用4字节的内存。 1 数据类型的大小 用sizeof操作符获得数据类型的大小。 比如 int a[5]; sizeof(a)就可以得出int型数组a的大小是20字节, sizeof(*a)可以得出int型数组a的指针大小是4字节。 不同 阅读全文

posted @ 2019-01-03 15:14 锋邢天下 阅读(751) 评论(0) 推荐(0) 编辑

2019年1月2日

C语言中使用的地址是真实的物理地址吗?

摘要: 设置程序基址固定:关闭程序基地址改变。 在vs中编写代码如下: #include <stdio.h> int main(){ int a = 5; printf("a的内存地址是 %d", &a); system("pause"); return 0;} 编译生成程序,找到vs生成的Test.exe 阅读全文

posted @ 2019-01-02 17:41 锋邢天下 阅读(1707) 评论(0) 推荐(0) 编辑

关闭程序的动态基地址功能

摘要: Windows vista开始有动态基地址的功能,只要pe头Dll Characteristics有0x40每次加载时基地址都不一样。 相应的IDE,比如VS,也支持动态基址的功能。 1 在VS自己编写的程序中关闭基址改变属性: ①vs中右键项目 -> 属性 -> 链接器 -> 命令行:去掉/DYN 阅读全文

posted @ 2019-01-02 17:17 锋邢天下 阅读(822) 评论(0) 推荐(0) 编辑

程序是怎么运行起来的

摘要: 1 我们用c语言写一个exe程序,双击就可以运行,它是怎么运行起来的呢? 实际上,我们写的exe程序保存在硬盘上,双击运行程序的时候操作系统会把保存在硬盘上的数据复制到内存。为什么?因为CPU被设计成只能从内存中读取数据和指令。 为什么这么设计CPU?因为为了运行速度,在读写速度上,内存是远高于硬盘 阅读全文

posted @ 2019-01-02 16:45 锋邢天下 阅读(968) 评论(0) 推荐(0) 编辑

C语言目录

摘要: 软件行业的很多细分学科都是都是基于C语言的,学习数据结构、算法、操作系统、编译原理等都离不开C语言。 PHP、Python 等都是用C语言开发出来的,虽然平时做项目的时候看不到C语言的影子,但是如果想深入学习 PHP 和 Python,那就要有C语言基础了。 C++ 和 Objective-C 干脆 阅读全文

posted @ 2019-01-02 16:05 锋邢天下 阅读(452) 评论(0) 推荐(0) 编辑

2018年12月25日

unity 获取水平FOV

摘要: unity中Camera的Field of View是指的垂直FOV,水平FOV可以经过计算得到。 创建脚本如下,把脚本挂载到摄像机上即可得到水平FOV: public class GetHorizontalFov : MonoBehaviour { Camera myCamera; float d 阅读全文

posted @ 2018-12-25 17:46 锋邢天下 阅读(2206) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 下一页

导航