Pointers 与 References(四)

2016-01-29 12:20 2 1 收藏

Pointers 与 References(四),Pointers 与 References(四)

【 tulaoshi.com - C语言心得技巧 】

Pointers 与 References(四)


编译:肖德时

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

第一部分

第二部分

第三部分


16.7 从函数中返回指针和/或引用

    当声明一个函数,你必须按类型规则声明,并返回它。比如:
int MyFunc();      // 返回int类型SOMETYPE MyFunc(); // 返回SOMETYPE类型 int* MyFunc();      // 返回int类型指针SOMETYPE *MyFunc(); // 返回SOMETYPE类型指针 SOMETYPE &MyFunc(); // 返回SOMETYPE类型reference
    噢,我的孩子,我不想深入讨论它。但是我确信假如你理解了指针,那么函数声明返回一个指针或reference应该是多么的合理。以上代码展示了怎样简单地声明函数并返回reference或指针。
SOMETYPE *MyFunc(int *p) {    ...    ...    return p; } SOMETYPE &MyFunc(int &r) {   ...   ...   return r; }       
   在函数体内,返回语句不应该返回一个指针或reference,指向函数体内已声明的变量内存地址。另外,当函数一退出,所有本地变量被释放,指针或reference将指向实际上你不必关心的内存中某地。在你的函数外使用此种情况下的虚指针是非常不合适和危险的。(译者注:实际上就是内存泄露。)当然,在函数体内,假如你的指针或reference含有由使用new操作符动态配置得到的数据类型、struct、或class的内存地址。那么返回指针或reference应是非常合理。
SOMETYPE *MyFunc()  //返回动态配置内存地址指针是正常代码{                      int *p = new int[5];    ...    ...    return p; } 
16.8 术语表

指针(pointer):含有内存地址的变量,类似reference,当然,指针也有和reference不同的语法和惯例用法。

引用(reference):含有内存地址的变量,类似指针,当然,references也有和指针不同的语法和惯例用法。

“address of”operator:返回变量内存地址的操作符。

动态内存分配:程序中实时显式分配的连续内存块。

new :返回同某种数据类型指针的操作符,并指向预留地址。

delete :返回某个指针指向的内存以释放存储空间(每个程序都有的专用的空闲内存池)的操作符。

来源:http://www.tulaoshi.com/n/20160129/1485668.html

延伸阅读
《王权2幻想王国》兵种与四围 每个兵一出来,他的四围数值就已经注定了~就是   力1-20 敏1-20 智1-20 体1-20   初步感觉盗贼的点数最多,我轻易找到一个54点的盗贼,其他职业的总点数似乎是为了平衡而有所降低 但四围只是基础数值而已,毕竟各种技能有时候比四围重要, 例如: 1 盗贼四围再强也要被大肥仔击飞,但是战士却能死死...
标签: CorelDRAW
中文CorelDRAW 9.0能让您为图形填充颜色与各种各样的花纹、材质以及网状等。在单纯的为图形填充色彩时,可以采用的多种操作方式。最简单的方式景是通过操作窗口的最右边的调色板进行操作:单击调色板中的某一色块便能将该色块上的颜色填充到选取的图形中。 注意:在调色板中,单击鼠标左键是为图形内填充上颜色;单击鼠标右键则是为...
孕前检查请准爸爸们先行 警示:随着社会的发展和工业化进程的加快,工作压力、环境污染及性病等因素导致了男性播种能力也呈逐年下降的趋势,况且无精子症等疾病自身并不一定有不适感觉。 晨报讯 孕前检查虽日渐受到重视,却得不到准爸爸们的支持。近日,记者在国妇婴孕前门诊看到,在检查的人群中,男女比例明显失调。 在孕前检查的队伍中,...
标签: 宝宝
中国父母接送孩子会影响孩子成长 孩子们陆续开学了,校门口又挤满了接送孩子的家长。 老李是个开明的父亲,与儿子关系平等,可这几天却在亲子关系上出了问题。年前雾霾严重,我生怕儿子路上不安全,想接送他上下学,可儿子坚决不同意,反应很强烈,让我不知所措。老李的儿子小洋也一肚子委屈:我一直跟几个同学骑自行车上下学,路上...
在感情生活中,人都会有自己的需求,事实上,男女恋爱选择自己心仪的对象,这本身也是件合情合理的事情。那么,女人渴望的男人都有哪些类型?男女相处之道有哪些地方是需要关注的?下面,跟随图老师小编一起从恋爱心理学中看看吧!>>>慈禧太后真的有1000个情人吗 女人渴望的男人 想知道什么样的男人最受女人欢迎?又是...

经验教程

242

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部