摘要: 经过我写博客的总结: delphi 设计修饰符的目的 就是这样,就是想让你告诉编译器,参数是否会再函数内发生改变,或输出out。所以请养成习惯,不要省略。 1.无修饰符: delphi会当成 unkown 来处理,这个时候 处理的很好,但是效率低(比如string等堆栈式存储的类型,他是会把指针复制 阅读全文
posted @ 2017-04-06 18:13 del88 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.无修饰符 要看成员变量的类型,与基本类型一致,如:Byte,Char的话传值,String的话指针被复制一份入栈。函数内修改的修改也与基本类型一致。如果是值传递的话,修改后 不会影响原来的值。如果是指针传递的话,修改后,堆中会重新分配一块内存,也不影响原来的值。即原来的值不发生改变。 2.con 阅读全文
posted @ 2017-04-06 17:55 del88 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.无修饰符 传指针,指针被复制一份入栈。函数内修改属性值后,仅仅是修改堆中数据的值,并没有复制堆中的数据,这点与string不同,留意。 2.const 修饰符 传指针,指针被复制一份入栈。与无修饰符一致,据说加上const编译器会优化。可加可不加!! 3.var修饰符 直接把变量现在的内存编号传 阅读全文
posted @ 2017-04-06 09:47 del88 阅读(678) 评论(0) 推荐(0) 编辑