内存的动态分配需要使用函数malloc,函数free和运算符sizeof来实现。函数malloc的原型是:
Void* malloc(unsigned int size);
函数malloc的作用是在内存中分配一个长度为size的连续存储空间。函数的返回值是一个指向分配空间的起始位置的指针。如果分配空间失败,则返回NULL。如果要为类型为struct node的结构体分配一块内存空间。可以使用...
分类:
其他好文 时间:
2015-07-22 22:46:02
阅读次数:
146
(1)参数传递:宏可以很方便的继承之前代码的变量,函数,内联函数都要靠传参和全局变量(2)代码生成 宏和内联函数生成时候会替换,没有函数调用时的压栈,因此执行效率会比函数高一些,没有栈溢出的风险,但会生成更多的代码占用更多空间。(3)函数和内联函数要改变输入的参数必须用引用或指针关于宏#define...
分类:
编程语言 时间:
2015-06-25 11:43:03
阅读次数:
176
命名空间函数的实现示例,如果命名空间存在,便不会再重新创建它。 var MYAPP=MYAPP || {};
MYAPP.namespace = function(ns_string){
var parts = ns_string.split('.'),
parent = MYAPP,...
分类:
其他好文 时间:
2015-05-28 18:12:55
阅读次数:
191
阿里员工写的开源数据库连接池的druid的源代码时,发现了其中在jquery的原代码中又定义了一个命名空间的函数:$.namespace(),其代码如下: $.namespace("druid.index"); druid.index=function(){ var i,j; // 定义变量 re....
分类:
Web程序 时间:
2015-05-25 14:27:46
阅读次数:
179
javascript有一些对于初学者甚至是有经验的开发者都难以理解的概念. 这个部分是针对那些听到 : 作用域, 闭包, this, 命名空间, 函数作用域, 函数作用域, 全局作用域, 变量作用域(后续翻译这个词我也没太懂), 公共/私有 作用域 后想要深入了解的人的. 当你看完这篇文章后你将了解...
分类:
编程语言 时间:
2015-05-06 17:25:56
阅读次数:
146
方式一:值传递 值传递时,会另外开辟一个空间存储函数参数,作为临时变量。无论传递的是指针(数组名)还是普通变量,都是如此。当传递的是指针变量(数组名)时,原指针的值不会改变,但是指针指向的内容会改变。方式二:引用 引用其实就原变量的别名,所以不会另外开辟存储空间。函数中对该变量的修改,会...
分类:
编程语言 时间:
2015-04-29 13:19:27
阅读次数:
140
名称空间支持是一项c++特性,是用来解决在编写大型程序中不同文件(厂商)中相同变量名问题。?例如:有两个已经封装好的产品(类)中同时包含一个名为wanda()的函数,为了能够准确调用其中一个wanda()函数,我们将这两个产品(类)分别放在不同在命名空间单元中。这样就可以用命名空间+函数名的方式准确...
分类:
编程语言 时间:
2015-04-18 14:29:08
阅读次数:
135
关于赋范空间的定义:设向量空间X是域K(实数域或复数域)上的线性空间,函数║?║:X→R满足以下三个条件:①对?x∈X, ║x║≥0,且当且仅当x=0时,║x║=0;且当x≠0,║x║>0;②对?x∈X, α∈K,有║αx║=|α|║x║,其中α是一个标量;③对?x,y∈X,有║x+y║≤║x║+║...
分类:
其他好文 时间:
2015-04-13 00:17:53
阅读次数:
150
static是c/c++中的关键字,主要有三种用法:(1)局部静态变量2)外部静态变量/函数(3)静态数据成员/成员函数一、局部静态变量c/c++局部变量的三种存储形式:auto, static,register1.auto类型分配在栈上, 属于动态存储类别,占动态存储区空间, 函数调用结束后自动释...
分类:
其他好文 时间:
2015-04-10 12:52:04
阅读次数:
116
返回值为数值时,返回局部变量可以,而返回值为引用或指针时,则存在风险。
局部变量是存在于栈中的,函数被调用时先在栈中为变量申请空间,调用完成释放变量空间。函数在返回参数的时候是这样的,先把要返回的数放在寄存器eax中,然后回到主函数中取出eax中的数值放在变量里,所以这样是不涉及函数中变量地址的。
如果要返回引用,也就是变量地址,那么它会把这个变量的地址放在eax中,(注意这个地址是位于函数的...
分类:
其他好文 时间:
2015-03-29 10:58:14
阅读次数:
139