C语言的内存分配主要有5个区域:
1、栈区:在执行函数时,函数内的局部变量(不包括static变量)、函数返回值的存储单元在栈区上创建。函数执行结束时这些存储单元自动被释放。栈区内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。
2、堆区:程序在运行的时候用malloc(calloc、realloc等)申请的内存,要由程序员自己负责用free释放内存。
3、静态存储区:存放...
分类:
编程语言 时间:
2014-09-02 19:55:27
阅读次数:
247
1.创建函数 ,语法: function functionName(arg0,arg1,...,argn){//定义零个或多个参数;参数名称之前不使用var关键字,参数名称只需遵循一般变量名称规定。...//return value;//可选,函数返回值。}2.函数调用: ①独立于任何对象定义的函数...
分类:
其他好文 时间:
2014-09-01 19:19:23
阅读次数:
145
1.如果返回一个基本类型的变量,比如:inta;a=5;returna;那么就会a的一个拷贝,即5返回,然后a就被销毁了。尽管a被销毁了,但它的副本5还是成功地返回了,所以这样做没有问题。2.但是对于非动态分配(new/malloc)得到的指针,像1那么做就会有问题,比如在某个函数内部:inta[]...
分类:
其他好文 时间:
2014-08-31 00:24:00
阅读次数:
319
eil函数-ceil函数的作用是求不小于给定实数的最小整数。ceil(2)=ceil(1.2)=cei(1.5)=2.00使用该函数需要包含头文件 ,该函数返回值为浮点型-如上图,或者提示private key for "XXX"is not installed on this mac。出现这种错误...
分类:
移动开发 时间:
2014-08-29 16:00:58
阅读次数:
231
C++ 的最新版本,C++14 于2014年8月通过了。C++14 带来了一些期待已久的变化,比如auto类型可以作为函数返回值类型,通用的lambda表达式——也是本篇文章的主题。
C++ 中的 lambda,在 C++11 标准中就有介绍。主要是为了书写更简洁,还有就是匿名函数用以代替函数对象,避免单独创建一个 class 和一个函数定义。这里有一个 C++11 lambda 用法的典型例子...
分类:
编程语言 时间:
2014-08-29 13:08:47
阅读次数:
253
一个奇怪的C语言问题,涉及到指针、数组、堆栈、以及printf。下面实现:
整数向字符串的转换,返回字符串指针,并在main函数中调用printf显示。
#include#include#includechar* swich(int n){ char A[20],B[20]; char*p;//=(char*)malloc(4*sizeof(char)); int...
分类:
编程语言 时间:
2014-08-28 00:54:48
阅读次数:
225
在swift中元组类似与C语言中的结构体,在一个元组中可以包含多种数据类型,在swift中主要用于函数中做为函数返回值Example:元组定义方式一:let stu: (String,Int,Double,Int) = ("qj",25,175.0,80);方式二:let stu1 = (name:...
分类:
编程语言 时间:
2014-08-27 00:11:16
阅读次数:
194
学习概要:
一.语言结构
二.自定义函数
三.变量作用域
四.静态变量
五.函数返回值
六.参数
七.默认参数
八.引用参数
九.可变个数函数
十.回调函数
十一.变量函数
十二.递归函数
十三.文件包含
函数分类
1.自定义函数
2.回调函数
3.变量函数
4.递归函数
语言结构:
if()
for()
while()
swi...
分类:
Web程序 时间:
2014-08-21 01:37:33
阅读次数:
302
c语言中,什么都是通过传值来实现的,c++继承了这一传统并将它作为默认方式。除非明确指定,函数的形参总是通过“实参的拷贝”(拷贝构造函数)来初始化的,函数的调用者得到的也是函数返回值的拷贝。为避免这种潜在的昂贵的开销,就不要通过值来传递对象,而要通过引用。通过引用来传递参数还有另外一个优点:它避免了...
分类:
其他好文 时间:
2014-08-16 14:57:30
阅读次数:
160