![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 67
geek_mk
这个作者很懒,什么都没留下…
展开
-
函数返回局部变量问题
2010-07-12 22:59:20| 分类: 笔试面试 | 标签: |字号大中小 订阅 在林锐的《高质量编程》里提到过用局部变量分配空间,将指针返回后分配的内存将释放,指针变成野指针,也就是说不能返回局部变量,不过这个不能返回局部变量是针对指针而言的,并不是说所有的局部变量不能返回,先举个例子来说明可以函数可以返回局部变量的例子.Date&转载 2012-07-12 23:25:49 · 534 阅读 · 0 评论 -
函数返回 局部变量问题
2011-03-15 11:25:38| 分类: c|c++ | 标签:局部变量 指针 返回 char 函数 |字号 订阅函数返回 局部变量问题 #include stdio.h>#include string.h>char* get_str(void){ char* str = "abcd";转载 2012-07-12 23:24:48 · 393 阅读 · 0 评论 -
字符串常量放在静态存储区
char *c="chenxi";书上说: "chenxi"这个字符串被当作常量而且被放置在此程序的内存静态区。那一般的int i=1;1也是常量,为什么1就不被放置在此程序的内存静态区了呢?请高手指点!所有的字符窜常量都被放在静态内存区因为字符串常量很少需要修改,放在静态内存区会提高效率还有,int *p = 3; 是错的, p没初始化,但为什么上面的可以,因为字转载 2012-08-19 09:37:02 · 1201 阅读 · 0 评论 -
ARM程序由于字节对齐引起的问题深入分析
首先说说,什么叫对齐。如果一个数据是从偶地址开始的连续存储,那么它就是半字对齐,否则就是非半字对齐;半字对齐的特征是bit0=0,其他位为任意值。字对齐的特征是bit1=0,bit0=1,其他位为任意值。如果一个数据是以能被4 整除的地址开始的连续存储,那么它就是字对齐,否则就是非字对齐。举例说明四字节对齐: 对内存进行操作时,被访问的地址必须为4的倍数。如果分配到的地址的地址不是4的倍数时,CP转载 2012-10-09 07:09:20 · 11035 阅读 · 0 评论 -
按位反转整数问题
方法一:(最最容易想到的办法) unsigned int ReverseBitsInWord00(unsigned int Num){unsigned int ret = 0;int i;for(i=0;i{ret ret |= Num & 1; Num >>= 1;}return ret;}上面的程序通过每次取传入参数的最后转载 2012-10-13 00:08:18 · 682 阅读 · 0 评论 -
sscanf切割字符串
头文件 #include(stdio.h)定义函数 int sscanf (const char *str,const char * format,........);%[] 的用法:%[]表示要读入一个字符集合, 如果[ 后面第一个字符是”^”,则表示反意思。 [ ]内的字符串可以是1或更多字符组成。空字符集(%[])是转载 2013-02-15 15:48:00 · 805 阅读 · 0 评论 -
PowerPC汇编指令集
PowerPC 体系结构规范(PowerPC Architecture Specification)发布于 1993 年,它是一个 64位规范 ( 也包含 32 位子集 )。几乎所有常规可用的 PowerPC(除了新型号 IBM RS/6000 和所有IBM pSeries 高端服务器)都是 32 位的。PowerPC 处理器有 32 个(32 位或 64 位)GPR(通用寄存器)以及诸如转载 2013-07-18 01:06:46 · 1991 阅读 · 0 评论