函数 free 的原型
函数 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 的原型相关推荐
- 一张图说明 函数, 实例(对象), 原型之间的关系
前言 很多初学者都对函数,实例(对象), 原型之间的关系理不清楚. 网上五花八门的文章很多,要么不知所云,要么是晦涩难懂. 本文意在用最简洁的语言跟示例让初学者理清楚这三者之间的关系,无需理会其内部原 ...
- main 函数的标准原型
main 函数的标准原型 main 函数的标准原型应该是 int main(int argc, char *argv[]); argc 是命令行参数的个数.而 argv 是一个指向指针的指针,为什么不 ...
- js去掉前后空格的函数_StudyNote -- JS原型 amp; 原型链
全局对象 ECMAScript 规定全局对象叫做 global,但是浏览器把 window 作为全局对象(浏览器先存在的) window 就是一个哈希表,有很多属性. window 的属性就是全局变量 ...
- itoa函数c语言原型,深入C++实现函数itoa()的分析
函数itoa()是将整数型转换为c语言风格字符串的函数,原型: char * itoa(int data, char*p, int num):data是传入的带转化的数字,为整型变量(data的最大值 ...
- 的函数原型_相信我,跟着这个文章学习JS原型,你一定能看得懂
这两天一直在搜集关于JS的原型方面的知识,今天我来总结一下关于原型和原型链等周边相关知识,在这里做一个易于理解的解释. 如果文章有误区或者有错误,请评论欢迎指出; 首先原型是什么? 原型是js继承的基 ...
- JavaScript高级day02-AM【函数的prototype、显式原型与隐式原型、原型链】
笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目 录 P15 15.尚硅谷_JS高级_函数的prototype 15:04 1. 函数 ...
- 前端面试 - JS总结(1) - 基础 (数据类型, 事件与函数, 原型链)
你不走出舒适圈,又怎么知道自己多坚强?! 前端面试 - JS总结(1) - 基础 (数据类型, 事件与函数, 原型链) 前端面试 - JS总结(2) - ES6 (let, 箭头函数, this) 前 ...
- JavaScript高级第2天:定义函数的三种方式、函数的原型链结构、完整原型链、作用域以及作用域链、函数的四种调用模式、闭包、计数器、斐波那契数列优化、三种继承方式
JavaScript高级第二天 01-定义函数的三种方式 1.函数声明 function:可以先调用再声明,因为预解析(把函数声明.变量声明进行提升) function fn() {//函数体conl ...
- 函数高级① -- (函数的prototype、原型、原型链)
文章目录 函数的prototype 显示原型与隐式原型 原型链 构造函数/原型/实例对象的关系 函数的prototype 函数的prototype属性 每个函数都有一个prototype属性, 它默认 ...
- 浅析 JavaScript 中的 函数 uncurrying 反柯里化
柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...
最新文章
- python3中的推导式、生成器、迭代器
- Linux设置qt-android开发环境
- ITK:在一张图像中设置像素值
- ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
- 【分享】LazyLoad延迟加载(按需加载)
- 企业3级推广报单分销源码下载会员注册管理系统
- $(document).ready和window.onload的区别
- 【三维路径规划】基于matlab人工势场算法无人机三维路径规划【含Matlab源码 168期】
- 【UBB】UBB代码简介
- 《PMP学习笔记》4.6 子过程:监控项目工作
- CF 86D 莫队(卡常数)
- 梯形法则 matlab代码,matlab第二章常微分方程的数值解法
- Linux的命令回收站在哪,Linux命令行删除文件到回收站
- 如何卸载office201032位_企业如何利用Ansys Mechanical缩减设计时间、验证设计迭代?...
- Chromium浏览器启动参数
- DMA普通模式(normal)发送通过串口连续发送数据
- 家用计算机按键不灵怎么修,电脑键盘两个ctrl键失灵怎么回事?ctrl键失灵的修复方法...
- 计算机三级 计算机三级网络技术 如何两天内通过考试
- 螣龙安科:迷宫勒索病毒——勒索受害者一年并且人数仍在增长
- 清者自清!国际泳联为孙杨“药检风波”盖棺定论
热门文章
- 哨兵二号(Sentinel-2)卫星数据处理
- 软件测试自学指南---从入门到精通V1.0
- shell脚本学习指南——好书推荐
- html5书法风格,中国书法五种分类介绍
- 沸点百度文库下载器v2.3.3.2绿色版
- 微软服务器安全补丁,Microsoft Windows SMB服务器安全更新(4013389)补丁 官方勒索病毒漏洞修复版(图文)...
- pe_xscan做了几个改动
- JAVA学习笔记:目录
- VC2008下编译OpenSSL
- ipad降级系统无法接通服务器,红雪0.9.14b2基带降级图文教程