![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 81
seuBigU
这个作者很懒,什么都没留下…
展开
-
ARM下书写位置无关的代码
位置无关代码,即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里 没有使用绝对地址,都是相对地址。 位置无关的写法: (1) B指令 B指令接受一个相对地址,因此在汇编里用B跳转到一个标号时,实际编译的结果是一个相对跳转。 相对地址有个范围限制,即目标不能太远,一般目标放在同一个文件里是肯定可以的。 _start: b _reset _rese转载 2014-07-21 14:26:46 · 520 阅读 · 0 评论 -
GetMemory错误讲解(指针练习)
错误程序: void GetMemory( char *p ) { p = (char *) malloc( 100 ); } void Test( void ) { char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( “%s”,str ); } 这个一个转载 2014-07-08 16:34:36 · 380 阅读 · 0 评论 -
C语言中内存堆和栈的区别
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。 堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们转载 2014-07-08 15:01:13 · 595 阅读 · 0 评论