实验项目:指针实验 姓名:黄澄 实验地点:514教室 实验时间:2019.6.13 一、目的和要求 1、掌握指针的概念和定义方法 2、掌握指针的操作符和指针的运算 3、掌握指针与数组的关系 4、掌握指针与字符串的关系 5、熟悉指针作为函数的参数以及返回指针的函数 6、了解函数指针 二、实验内容 实验 ...
分类:
其他好文 时间:
2019-06-16 17:36:11
阅读次数:
101
实验项目:指针实验 姓名:杨珺茹 实验地点:514教室 实验时间:2019.6.13 一、目的和要求 1、掌握指针的概念和定义方法 2、掌握指针的操作符和指针的运算 3、掌握指针与数组的关系 4、掌握指针与字符串的关系 5、熟悉指针作为函数的参数以及返回指针的函数 6、了解函数指针 二、实验内容 实 ...
分类:
其他好文 时间:
2019-06-15 20:43:15
阅读次数:
175
该类错误是修改了返回指针,一般是由于 1. 数组越界赋值。(数组没有边界检查)int a[8]; a[8],a[9],a[-1]。。都能正常编译,连接,运行时可能出错。 2.使用 strcpy等不安全(不带长度检测的函数),char a[1], char *b="aaa"; strcpy(a,b); ...
分类:
其他好文 时间:
2019-05-23 21:00:26
阅读次数:
102
在上一章中,我们已经了解了 C 语言中如何从函数返回数组,类似地,C 允许您从函数返回指针。为了做到这点,您必须声明一个返回指针的函数,如下所示: int myFunction() { . . . } 另外,C 语言不支持在调用函数时返回局部变量的地址,除非定义局部变量为 static 变量。 现在 ...
分类:
其他好文 时间:
2019-01-13 21:08:40
阅读次数:
146
一、函数返回值 1.返回值: 返回值时最简单的方式,它的操作主要在栈上,变量a在函数结束后会删除,为了返回a的值,系统会在内部建立一个临时变量保存a的值,以返回给调用该函数的表达式,调用结束后变量便不再存在。如果a是简单地数据类型也无所谓,不是很占用内存,如果a是大的自定义类型的数据,那么对a的复制 ...
分类:
编程语言 时间:
2019-01-11 18:06:16
阅读次数:
255
指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针 指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。 声明格式为:类型标识符 *函数名(参数表) 这似乎并不难理解,再进一步描述一下。 看看下面这个函数声明: int ...
分类:
其他好文 时间:
2019-01-07 17:44:15
阅读次数:
182
首先分析一段很短的代码 这段代码是错的,里面出现了一个很容易犯得bug/如果函数中有建立本地对象并需要返回时,只能返回对象,不能返回指针或引用,因为函数调用完后,这个对象也就会随之进行析构(释放),但是如果我们试着返回一个vector的本地对象时然后对这个本地对象直接调用begin()函数得到的却不 ...
分类:
其他好文 时间:
2018-12-23 00:26:35
阅读次数:
136
1.返回指针值的函数 一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据,即地址。其概念与以前类似,只是带回的值的类型是指针类型而已。这种带回指针值的函数,一般定义形式为 类型名 *函数名(参数表列); 例如: int *a(int x,int y); 例题:有若干个学生的成绩(每 ...
分类:
其他好文 时间:
2018-12-02 13:39:25
阅读次数:
163
平台: x86_64 GCC: 7.3 有如下两个文件: b.c: a.c: 然后编译运行: 可以看到,在访问返回的地址时发生了段错误,第一感觉不应该啊,b.c里定义的是static变量,并不是局部变量啊。那么我们把返回的指针具体数值打印出来,看跟b.c中打印的是否一致,修改a.c如下: 运行如下: ...
分类:
其他好文 时间:
2018-09-29 20:31:11
阅读次数:
330
需要注意的是,slice,map,channel都是指针的引用。 make 是 引用类型 初始化的方法。 new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。 ...
分类:
其他好文 时间:
2018-08-20 14:34:20
阅读次数:
150