指针
dengkaikaikai
就职于杭州某金融软件提供商
展开
-
函数返回指针类型与函数的可重入性
在c和c++中,自动变量在堆栈中分配内存。当包含自动变量的函数或代码块退出时,它们所占用的内存便被回收,它们的内容肯定会被下一个所调用的函数覆盖。这一切取决于堆栈中先前的自动变量位于何处,活动函数声明了什么变量,写入了什么内容等。原先自动变量地址的内容可能被立即覆盖,也可能稍后才被覆盖。 在c和c++中,数组作为参数传入函数或作为结果从函数中返回时,都会隐式使用到指针,即实际传递的是该数组首个元素原创 2017-05-13 11:33:26 · 533 阅读 · 0 评论 -
通过索引或指针对数组元素进行访问
指向数组元素的指针可以用来访问特定索引位置的数组元素,并且指向数组元素的指针的算术运算和数组索引的算术运算两者之间具有相同的语义。下表展示了访问数组a(元素类型为T)时抵达常见操作。通过索引或指针对数组a(元素类型为T)进行访问的代码 基于索引的代码 基于指针的代码 int i; T *p; i = 0; p = a;或p = &a[0] a[i] *(p + i)原创 2017-05-11 08:04:43 · 2413 阅读 · 0 评论 -
指针
指针与数组输出数组名,数组名是固定的,指向数组的指针变量却是灵活可变的指针与函数输出函数名,函数名是固定的,指向函数的指针变量却是灵活可变的在下面的例子中,getfile函数用来在备份/还原过程中处理文件,它接受两个参数,fill和skip(都是指向函数的指针)。这两个参数用来指示如何读取或跳过数据。/* * Extract a file from the tape. * When an all原创 2017-05-09 22:50:59 · 200 阅读 · 0 评论 -
c++多态性的一些思考
多态性表示在不同时刻有不同的心态,c++中,多态性总是涉及使用指针或引用来调用对象的函数成员。 多态也涉及c++的继承机制。 基于以上两点,我们可以总结出: 多态性意味着,属于一组继承性相关的类的对象可以通过基类指针或引用来传送和操作。 显然多态性的实现依赖于以下两个要素: 1. 指针或引用 2. 继承机制在阅读《c++入门经典》 这本书的第11.1.3节的时候,它对多态性的描述中提出了原创 2017-05-16 22:32:02 · 217 阅读 · 0 评论