- 博客(7)
- 收藏
- 关注
转载 C嵌入汇编
两种方法在c语言中嵌入汇编: (1) __asm(" 字符串序列"); 例如: __asm(" MOVN A,#1"); /*第一个双引号右边有一个空格*/ (2) #pragram asm 汇编语句 #pragram endasm 例如: #pragram asm MOVN A,#1 MOVW _temp,
2014-05-02 21:20:04 339
原创 链表的就地逆置(递归+非递归)
#include #include typedef struct ListNode { int v; struct ListNode * next; }node; node * add(node * head,int x) { node * p = head; node * r = (node*)malloc(sizeof(node)); r->next
2014-04-19 17:01:28 405
原创 面试笔记3
有关函数声明的空间问题 一个函数在声明后如果不写函数体是不会分配空间的,所以实现这个函数也就相当于初始化函数这个变量,同时也就引申出了变量如果只声明的话是不会分配的空间的?可以这么认为,因为静态变量跟全局变量都是自动初始化为0的。 55 89 e5 83 ec 10这是函数开头内存里存的东西,暂时不知道是什么,尾巴是xx c9 c3,也暂时不知道是什么东东。不过知道的是函数里面的局部变量是预先
2014-03-24 14:02:06 362
原创 面试笔记2
C语言内存分配的一些问题 显然栈区,堆区,还有静态区。 命令行参数区,代码区。 但是静态区中,常量跟外部变量及静态变量是分开来放的。 然后没有被初始化的跟已经初始化的也是分开来的。(一般来说都内容都应该是0,但放的地方不一样) 这里有个有趣的发现就是printf()这个里面的东西也放在常量那一块。 malloc 跟calloc~这个也就那样。 于是乎还有就是char*跟char[ ]
2014-03-23 17:16:24 299
原创 面试笔记1
今天开始准备找实习了,开始准备实习的东西了。 接下来开始写今天看到的小知识。 1.声明,定义,初始化 声明是指extern int i; 定义是指int i; 初始化int i = 0; 区别在于,声明不分配存储空间,在这里编译的时候是不管的,只有当需要用到i的时候才去检查。 定义的话,就分配一块空间给它。 初始化的时候,我认为是先给一块空间赋好值然后分配给变量。 这里要注意的是
2014-03-23 14:03:59 232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人