摘要: 程序中内存从哪里来 三种内存来源:栈(stack)、堆(heap)、数据区(.date); 栈(stack) 运行自动分配、自动回收,不需要程序员手工干预; 栈内存可以反复使用; 栈反复使用后,程序不会清理栈,因此,栈是脏的,使用时可能分配到原来保留的值; 函数不能返回栈变量的指针,因为这个空间是临 阅读全文
posted @ 2018-03-09 23:58 常瑟 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 指针数组与数组指针 分析指针数组与数组指针的表达式一般规律:int *p;(p是一个指针); int p[5];(p是一个数组); (1) int *p[5]; (2) int (*p)[5]; (3) int *(p[5]); (1) int *p[5]; (2) int (*p)[5]; (3) 阅读全文
posted @ 2018-03-09 23:51 常瑟 阅读(618) 评论(0) 推荐(1) 编辑
摘要: 指针到底是什么 指针和变量的区别: 指针的实质就是变量,指针完整的名字应该叫指针变量,简称指针。 为什么需要指针: 指针是为了实现间接访问。在汇编中都有间接访问,其实就是CPU的寻址方式中的间接寻址; 间接访问(CPU的间接寻址)是CPU设计时决定的,这个决定了汇编语言必须能实现间接寻址,也决定了汇 阅读全文
posted @ 2018-03-09 23:41 常瑟 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 常用位操作符 位与“&” 注意:位与符号是一个&,两个&&是逻辑与; 真值表:1&0=0 1&1=1 0&0=0 0&1=0 ; 从真值表可以看出:位与操作的特点是,只有1和1位于结果为1,其余全是0. 位与和逻辑与的区别:位与时两个操作数是按照二进制位彼次对应位相与的,逻辑与是两个操作数作为整体来 阅读全文
posted @ 2018-03-09 23:26 常瑟 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 程序为什么需要内存 程序运行的目的: 程序运行是为了得到一定的结果,程序运行其实是在做一系列的数据计算,所以:程序=代码+数据; 程序运行是为了得到一定的结果,程序运行其实是在做一系列的数据计算,所以:程序=代码+数据; 程序运行的目的不外乎2个:过程、结果; 用函数来类比:函数的形参就相当于代加工 阅读全文
posted @ 2018-03-09 23:21 常瑟 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 面试问答: 1、spi的特点,时序 2、iic的特点,时序是怎么样的 3、单片机如何读取EEPROM 4、单片机如何读写flash 5、如何驱动LCD屏幕 6、会usb、can协议吗, 7、会ucos系统吗 8、线程、进程之间的关系 笔试题: 1、已知一个数组a[10],其中的每一个元素至多重复两次 阅读全文
posted @ 2018-03-09 22:47 常瑟 阅读(972) 评论(0) 推荐(0) 编辑