2011年11月9日
摘要: 1.指向常量的指针int number=10;const int *pNumber=&number;即pNumber所指向的值不能改变,但可对number做任意操作;例如:number=20;//ok,可做操作 *pNumber=20; //error ,不可改变2.指针常量:指针中存储的地址不能改变;int a=10;int *const pa=&a;指针中存储的地址不能改变;但可以改变地址中的值;int b=20;pa=&b; //error 地址不可改变;*pa=20; //ok ,地址中的值可以改变 阅读全文
posted @ 2011-11-09 23:55 静海 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,根据数据在内存中存在的时间(生存期)不同,将内存空间分为三个区:1.程序区:用于存储程序的代码,即程序的二进制代码;2.静态存储区:用于存储全局变量和静态变量,这些变量的空间在程序编译时就已经分配好了;3.动态存储区:用于在程序执行时分配的内存,又分为:堆区(heap)和堆栈区(stack)两种。 堆区:用于动态内存分配,程序运行时由内存分配函数在堆上分配内存。在C语言中,只要使用指针才能动态的分配内存。 堆栈区:在函数执行时,函数内部的局部变量和函数参数的存储单元的内存区域,函数运行结束时,这些内存区域会自动释放。动态内存分配: 在C语言中用内存分配函数来实现内存的动态分配,这些 阅读全文
posted @ 2011-11-09 22:18 静海 阅读(3065) 评论(0) 推荐(0) 编辑
摘要: 由于下个项目要做移动平台的开发,最近学习objective-C语言。objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interface People:NSObject{ NSString *name; int age;}@ implementation People{ -(id) 阅读全文
posted @ 2011-11-09 15:05 静海 阅读(6455) 评论(1) 推荐(0) 编辑