函数 free 的原型如下:

void free( void * memblock ); 为什么 free 函数不象 malloc 函数那样复杂呢?

这是因为指针 p 的类型以及它所指 的内存的容量事先都是知道的,语句 free(p)能正确地释放内存。

如果 p 是 NULL 指针, 那么 free 对 p 无论操作多少次都不会出问题。

如果 p 不是 NULL 指针,那么 free 对 p 连续操作两次就会导致程序运行错误

 1 #include <iostream>
 2
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4 using namespace std;
 5 //声明引用参数的函数模板原型
 6 template <class T> void swap(T &x, T &y);
 7
 8 //定义一个结构类型
 9 struct student {
10     int n;
11     char name[20];
12     float grade;
13 };
14
15
16 int main(int argc, char** argv) {
17         //交换两个int型变量中的数据
18     int m=3,n=5;
19     cout<<"m="<<m<<"  n="<<n<<endl;
20     swap(m,n);
21     cout<<"m="<<m<<"  n="<<n<<endl;
22     cout<<"-------------------"<<endl;
23
24     //交换两个double型变量中的数据
25     double x=3.5,y=5.7;
26     cout<<"x="<<x<<"  y="<<y<<endl;
27     swap(x,y);
28     cout<<"x="<<x<<"  y="<<y<<endl;
29     cout<<"-------------------"<<endl;
30
31     //交换两个char型变量中的数据
32     char c1='A',c2='a';
33     cout<<"c1="<<c1<<"  c2="<<c2<<endl;
34     swap(c1,c2);
35     cout<<"c1="<<c1<<"  c2="<<c2<<endl;
36     cout<<"-------------------"<<endl;
37
38     //交换两个结构变量中的数据
39     student s1={1001,"ZhangHua",90};
40     student s2={1011,"LiWei",95.5};
41     cout<<"s1:  ";
42     cout<<s1.n<<"  "<<s1.name<<"  "<<s1.grade<<endl;
43     cout<<"s2:  ";
44     cout<<s2.n<<"  "<<s2.name<<"  "<<s2.grade<<endl;
45     swap(s1,s2);
46     cout<<"swap(s1,s2):"<<endl;
47     cout<<"s1:  ";
48     cout<<s1.n<<"  "<<s1.name<<"  "<<s1.grade<<endl;
49     cout<<"s2:  ";
50     cout<<s2.n<<"  "<<s2.name<<"  "<<s2.grade<<endl;
51     return 0;
52 }
53
54 //定义名为swap的函数模板用于交换两个变量中的数据
55 template <class T> void swap(T &x, T &y)
56 {
57     T temp;
58     temp=x;
59     x=y;
60     y=temp;
61 }

转载于:https://www.cnblogs.com/borter/p/9413719.html

函数 free 的原型相关推荐

  1. 一张图说明 函数, 实例(对象), 原型之间的关系

    前言 很多初学者都对函数,实例(对象), 原型之间的关系理不清楚. 网上五花八门的文章很多,要么不知所云,要么是晦涩难懂. 本文意在用最简洁的语言跟示例让初学者理清楚这三者之间的关系,无需理会其内部原 ...

  2. main 函数的标准原型

    main 函数的标准原型 main 函数的标准原型应该是 int main(int argc, char *argv[]); argc 是命令行参数的个数.而 argv 是一个指向指针的指针,为什么不 ...

  3. js去掉前后空格的函数_StudyNote -- JS原型 amp; 原型链

    全局对象 ECMAScript 规定全局对象叫做 global,但是浏览器把 window 作为全局对象(浏览器先存在的) window 就是一个哈希表,有很多属性. window 的属性就是全局变量 ...

  4. itoa函数c语言原型,深入C++实现函数itoa()的分析

    函数itoa()是将整数型转换为c语言风格字符串的函数,原型: char * itoa(int data, char*p, int num):data是传入的带转化的数字,为整型变量(data的最大值 ...

  5. 的函数原型_相信我,跟着这个文章学习JS原型,你一定能看得懂

    这两天一直在搜集关于JS的原型方面的知识,今天我来总结一下关于原型和原型链等周边相关知识,在这里做一个易于理解的解释. 如果文章有误区或者有错误,请评论欢迎指出; 首先原型是什么? 原型是js继承的基 ...

  6. JavaScript高级day02-AM【函数的prototype、显式原型与隐式原型、原型链】

    笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目   录 P15 15.尚硅谷_JS高级_函数的prototype 15:04 1. 函数 ...

  7. 前端面试 - JS总结(1) - 基础 (数据类型, 事件与函数, 原型链)

    你不走出舒适圈,又怎么知道自己多坚强?! 前端面试 - JS总结(1) - 基础 (数据类型, 事件与函数, 原型链) 前端面试 - JS总结(2) - ES6 (let, 箭头函数, this) 前 ...

  8. JavaScript高级第2天:定义函数的三种方式、函数的原型链结构、完整原型链、作用域以及作用域链、函数的四种调用模式、闭包、计数器、斐波那契数列优化、三种继承方式

    JavaScript高级第二天 01-定义函数的三种方式 1.函数声明 function:可以先调用再声明,因为预解析(把函数声明.变量声明进行提升) function fn() {//函数体conl ...

  9. 函数高级① -- (函数的prototype、原型、原型链)

    文章目录 函数的prototype 显示原型与隐式原型 原型链 构造函数/原型/实例对象的关系 函数的prototype 函数的prototype属性 每个函数都有一个prototype属性, 它默认 ...

  10. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

最新文章

  1. python3中的推导式、生成器、迭代器
  2. Linux设置qt-android开发环境
  3. ITK:在一张图像中设置像素值
  4. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
  5. 【分享】LazyLoad延迟加载(按需加载)
  6. 企业3级推广报单分销源码下载会员注册管理系统
  7. $(document).ready和window.onload的区别
  8. 【三维路径规划】基于matlab人工势场算法无人机三维路径规划【含Matlab源码 168期】
  9. 【UBB】UBB代码简介
  10. 《PMP学习笔记》4.6 子过程:监控项目工作
  11. CF 86D 莫队(卡常数)
  12. 梯形法则 matlab代码,matlab第二章常微分方程的数值解法
  13. Linux的命令回收站在哪,Linux命令行删除文件到回收站
  14. 如何卸载office201032位_企业如何利用Ansys Mechanical缩减设计时间、验证设计迭代?...
  15. Chromium浏览器启动参数
  16. DMA普通模式(normal)发送通过串口连续发送数据
  17. 家用计算机按键不灵怎么修,电脑键盘两个ctrl键失灵怎么回事?ctrl键失灵的修复方法...
  18. 计算机三级 计算机三级网络技术 如何两天内通过考试
  19. 螣龙安科:迷宫勒索病毒——勒索受害者一年并且人数仍在增长
  20. 清者自清!国际泳联为孙杨“药检风波”盖棺定论

热门文章

  1. 哨兵二号(Sentinel-2)卫星数据处理
  2. 软件测试自学指南---从入门到精通V1.0
  3. shell脚本学习指南——好书推荐
  4. html5书法风格,中国书法五种分类介绍
  5. 沸点百度文库下载器v2.3.3.2绿色版
  6. 微软服务器安全补丁,Microsoft Windows SMB服务器安全更新(4013389)补丁 官方勒索病毒漏洞修复版(图文)...
  7. pe_xscan做了几个改动
  8. JAVA学习笔记:目录
  9. VC2008下编译OpenSSL
  10. ipad降级系统无法接通服务器,红雪0.9.14b2基带降级图文教程