草草嗒!下面的程序myMalloc是没有返回值的!害我想半天=。=用一级指针同样可以实现程序2,但需要返回值。总结:二级指针做形参时,操作的对象已经不是临时变量了;而一级指针操作的是临时变量。====下面的已经没价值了===============================程序1: void ...
分类:
其他好文 时间:
2015-02-03 01:51:26
阅读次数:
179
指针做形参做局部变量以及内存分配一级指针做形参:首先一定要明白形参和你传递参数的那个实参是两个不同的变量,即使同名也还依然不同。指针传递的是一个变量或者一个值的地址,但是它本身还是采用值传递的方式。即你不能使它指向另外一块地址,但是你可以改变它指向的空间里存的值。二级指针做形参:二级指针也是传值,但...
分类:
其他好文 时间:
2015-02-02 22:48:28
阅读次数:
159
内存分配的四个例子
原文在是:有关内存的思考题 在这篇基础上扩展了些知识,以做记录。
第一个例子:
char *GetMemory(char * p) {
p = (char *)malloc(100);
return p;
}
void Test(void) {
char *str = NULL;
GetMemory(str);
st...
分类:
其他好文 时间:
2015-02-02 19:55:13
阅读次数:
143
一、BOLCK(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符^(二)基本使用(1)定义BLOCK变量Int(^SumB...
分类:
编程语言 时间:
2015-02-02 17:29:20
阅读次数:
212
内部类:类的继承:一个子类只能继承一个父类,子类又可以被子类继承没有限制(多重继承)。子类继承父类的所有方法与属性(不能继承父类的private方法和属性)。子类的实例化:首先子类的对象在堆中分配内存,初始化,然后对形参进行赋值,执行构造函数,执行构造函数时判断有无this调用其它的构造函数,若有则...
分类:
编程语言 时间:
2015-02-02 00:36:31
阅读次数:
167
一:例子
{CSDN:CODE:595145}
二:总结
1: final修饰的变量的值不能被改变(final成员变量,final局部变量或者形参)
2:final修饰的方法不能被重写
3:final修饰的类不能被继承...
分类:
编程语言 时间:
2015-02-01 21:54:05
阅读次数:
166
1 重载(overload)[类中]:一个类中的方法名一样,但形参不一样。 重写(override)[继承]:必须和被重写方法具有相同的方法名、参数列表和返回值。 重写方法不能使用比被重写方法更严格的访问权限。即重写方法访问权限要比被重写方法大。 2 this 关键字代表使用该方...
分类:
编程语言 时间:
2015-01-31 14:17:03
阅读次数:
176
功能:保存一段代码,可以在任何时间执行。
标志:^
跟函数类似:
1 可以保存一段代码
2 有返回值
3 有形参
4 调用方式
变量声明:更函数指针变量类似
返回值类型 (^变量名)(参数类型列表)
typedef:
返回值和参数一致的block可以typedef为同一种类型
权限:
block内部可以访问外面的变量;
但是,默认情况下,block内部不能...
分类:
移动开发 时间:
2015-01-31 00:31:19
阅读次数:
142
函数的定义C++是一种静态强类型语言,对于每一次的函数调用,编译时都会检查其实参,必须与形参类型相同,或可被转换为该类型。参数传递普通的非引用类型的参数通过复制对应的实参实现初始化。引用形参直接关联到绑定的对象,而非这些对象的副本。引用形参的另一种用法是向主调函数返回额外的结果(当一个返回值不够时)...
分类:
编程语言 时间:
2015-01-31 00:16:24
阅读次数:
171
* 方法的参数传递(重点、难点)* 1.形参:方法声明时,方法小括号内的参数*实参:调用方法时,实际传入的参数的值* * 2.规则:java中的参数传递机制:值传递机制*1)形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量*2)形参是引用数据类型的:将实参的引用类型变量的值(对应的堆空...
分类:
编程语言 时间:
2015-01-30 22:18:54
阅读次数:
209