
C|C++
文章平均质量分 54
duxd1989
这个作者很懒,什么都没留下…
展开
-
指针数组和数组指针问题 分析的不错
一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数转载 2014-09-05 14:17:52 · 417 阅读 · 0 评论 -
x++ ++x 问题
脑瓜子太笨 时间长了分不清楚现在写下来记住吧int x=3;y=x++输出:x=4 y=3;int x=3;y=++x输出:x=4 y=4;原创 2014-08-23 21:42:22 · 613 阅读 · 0 评论 -
C当中关于sizeof(struct)和sizeof(union)
一般32位机子上各个数据类型所占的存储空间如下:char:8位 short:16位int:32位long:32位float:32位double:64位一、接下来先来看struct,结构体请牢记以下3条原则:(在没有#pragma pack宏的情况下)1、数据成员对齐规则:结构体(struct)的数据成员,第一个数据成员放在offset为0的地方,之后的每个数据成转载 2014-08-24 14:52:19 · 705 阅读 · 0 评论 -
函数指针和指针函数的区别
一、辨别指针函数与函数指针最简单的方式就是看函数名前面的指针*号有没有被括号包含,如果被包含就是函数指针 ,反之则是指针函数。1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。指针函数一定有函数返回转载 2014-08-26 09:56:20 · 422 阅读 · 0 评论 -
arm汇编 ldr r0 =0x00000000 这个=号代表什么啊
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x8转载 2014-08-29 10:41:35 · 5280 阅读 · 0 评论 -
centos 安装python2.7
centos 是自带python的。但是版本稍微旧一些。搞python开发,肯定要用新一点的稳定版。所以,要升级一下python。先去python主站下载python的源码包:Python-2.7.5.tar.bz2安装:tar jxvf Python-2.7.5.tar.bz2cd Python-2.7.5./configuremakemake install注意转载 2014-10-08 20:56:30 · 519 阅读 · 0 评论 -
字符串反转引发的char str[]="abc"和char *str="abc"思考
尝试写一个字符串反转的函数,不开劈内存空间,通过指针首尾交换完成反转,代码如下:#include <stdio.h>#include <string.h>char *reverseString(char *str){ char *start=str; char *end=start+strlen(str)-1; char temp; while(start < end原创 2016-04-23 17:36:42 · 1127 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-04-23 17:17:10 · 367 阅读 · 0 评论