学习笔记
文章平均质量分 57
记录学习笔记
自信的小睫毛
菜鸟成长日记
展开
-
C/C++不能在函数中返回局部变量的讨论
我们知道,函数中创建的局部变量是保存在栈区的,函数执行完毕后,对应空间内的变量会自动销毁,所以是不能直接返回局部变量的。总结:vector与动态数组性质相同,具体数据存放堆区,变量名存放在栈区,变量名存放的是堆区的首地址。这是由于vector并不存放在栈区,而是存放在堆区。所以虽然在函数内创建,但都不能算是个局部变量。但是在C++中,为何又能在函数中返回看似是局部变量的vector呢?原创 2023-04-10 15:35:38 · 303 阅读 · 0 评论 -
C语言static关键字
局部作用域,即当定义它的函数结束的时候,作用域随之结束,不能被访问,说明只能在定义它的函数中使用。我们知道,一个在file1.c中的普通函数是可以在file2.c中调用的(先引入包含该函数声明的头文件),但静态函数的作用域仅局限于本文件,不能再被其他文件调用。一般我们认为函数外的变量为全局变量,全局变量的定义就是具有文件作用域的变量,即文件中都可见。:处于静态区,用 static修饰函数中的变量后,变量的存储位置就由原来的栈改为静态存储区。同静态局部变量一样,都存储在静态区。原创 2023-03-22 09:30:30 · 71 阅读 · 0 评论 -
C/C++:qsort和sort函数
二者都是基于快速排序算法,使用上有些区别。原创 2023-04-06 22:19:40 · 271 阅读 · 0 评论