- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 C语言中内存对齐规则讨论(struct)
C语言中内存对齐规则讨论(struct)对齐:现代计算机中内存空间都是按着byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就是需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用:各个硬件平台对存储空间的处理上有很大的不同。一些平台对
2015-03-31 11:39:56 524
转载 深入理解C语言
Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是
2015-03-31 11:22:02 377
转载 主机字节顺序
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种:1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第
2015-03-31 09:30:36 562
原创 指针入门(二)
1、指针的类型:可以在声明指针时,指定指针的类型,例如:(1)void *x 声明一个无类型的指针,主要是在动态分配内容时,为了后期的指针转换方便,而常常使用(2)int *ptrnum 声明一个int型的指针,一般情况下,一个指针变量自身占用4个字节,也就是32位,在64为系统下,是8个字节,也就是64位,但是随着指针的类型不同,实际的占用空间(字节)是不同的,byte型一个字节,
2015-03-30 14:49:35 465
原创 vim技巧记录底行模式的使用(1)
若正在编辑文件,临时须要查看目录:(1)直接在底行模式下使用ls命令,完整的为:!ls在我这里就显示如下的结果:functionpointer helloWorld.s testArray1 testPointer.c testStruct testStruct2.c testStruct.cfunctionpointer.c pointerf
2015-03-30 11:37:28 1140
原创 指针入门(一)
该系列文章源于《深入理解C指针》的阅读与理解,由于本人的见识和知识的欠缺可能有误,还望大家批评指教。1、指针的含义:指针本身也是变量,与其他一般变量不同的是:指针变量中没有存储具体类型的数据,而是存储这一串16进制的值。这串值,就是内存的地址。计算机的OS运行时,管理内存过程中,为了高效管理内存,为内存进行编号,以字节为单位编号。而内存的地址存放到变量中。这样看来,指针的地址也是地址,指针
2015-03-30 11:12:31 643
原创 c中结构体的4种定义
1、常规的标准方式: 1 #include 2 3 struct student{ 4 int age; 5 float score; 6 char sex; 7 }; 8 9 int main(int argc, char **argv)10 {11 struct student studenta = {12
2015-03-30 09:04:27 533
原创 linux反汇编
使用objdump参数可以: -a, --archive-headers 显示压缩头信息 -f, --file-headers 显示目录头总览 -p, --private-headers 显示指定的目录头内容 -P, --private=OPT,OPT... 显示制定的目录内容 -h, --[section-]headers 显示目录头
2015-03-27 11:34:38 460
转载 Java中UML图
原文出处:http://blog.sina.com.cn/s/blog_7b3a17130100r95y.html类(Class)类(图A)是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表
2015-03-14 07:06:23 2899
转载 Javadoc注释的用法
Java 文档// 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档通常这种注释的多行写法如下:/*** .........* .........*/javadoc -d 文档存放目录 -author -version 源文件名.java这条命令编译一个名为"源文件名.java"
2015-03-11 10:10:07 434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人