- 博客(5)
- 收藏
- 关注
原创 p,&p,*p的区别与联系
学习C语言时,指针的学习是比较难的一部分,常常分辨不了*p p &p 的区别。下面是摘抄别人的一段测试程序。以下是我的一小段测试用的程序 void test(){ int a=8; int *p=&a; p=(int *)malloc(N*sizeof(int)); // printf( "%d/n ",*p); /
2009-09-26 16:51:00 2386 1
原创 内存地址对齐及大小端
我们常常看到“alignment", "endian"之类的字眼, 但很少有C语言教材提到这些概念. 实际上它们是与处理器与内存接口, 编译器类型密切相关的.考虑这样一个例子: 两个异构的CPU进行通信, 定义了这样一个结构来传递消息:struct Message{ short opcode; char subfield; long message_length
2009-09-22 15:57:00 599
原创 java使用Unicode码对中文进行排序
在Java中,对一个数组或列表(在本文中统称为集合)中的元素排序,是一个很经常的事情。好在Sun公司在Java库中实现了大部分功能。如果集合中的元素实现了Comparable接口,调用以下的静态(static)方法,就可以直接对集合排序。// 数组排序方法// 数组中的元素可以是像int这样的原生类型(primitive type), 也可以是像String这样实现了Comparabl
2009-09-21 13:20:00 1179
原创 深入理解sizeof
最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:sizeof Operatorsizeof expressionThe s
2009-09-09 10:11:00 511
原创 bss段
一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbol segme
2009-09-07 15:39:00 792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人