page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6233 次

3096 个回答

0 赞同

解释堆和栈的区别?

具体的生命期的概念我觉得我还要好好深入的学习一下,但是这个题目还算比较简单,即用static修饰就可以了,但是只是生命期延长,范围并没有扩大,除非把这个变量定义在函数体外的静态区,不过那样就变成全局变量了,仿佛不符合题目要求。

回答于 2021-10-12 16:54

0 赞同

如何让局部变量具有全局生命期?

具体的生命期的概念我觉得我还要好好深入的学习一下,但是这个题目还算比较简单,即用static修饰就可以了,但是只是生命期延长,范围并没有扩大,除非把这个变量定义在函数体外的静态区,不过那样就变成全局变量了,仿佛不符合题目要求。

回答于 2021-10-12 16:53

0 赞同

在C++程序中调用被C编译器编译后的函数,为什么要加extern"C"?

C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C编译器编译后在库中的名字为foo,而C++编译器则会产生像foointint之类的名字。C++提供了C连接交换指定符号extern"C"来解决名字匹配问题。

回答于 2021-10-12 16:52

0 赞同

内存的分配方式的分配方式有几种?

1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。 2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 3)从堆上分...

回答于 2021-10-12 16:52

0 赞同

在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”?

extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,其声明的函数和变量可以在本模块或其它模块中使用。 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。

回答于 2021-10-12 16:52

0 赞同

C++里面如何声明const void f(void)函数为C程序中的库函数?

在该函数前添加extern “C”声明。由于编译后的名字不同,C++程序不能直接调用C 函数。

回答于 2021-10-11 14:44

0 赞同

c++中类和c语言中struct的区别(至少两点)?

(1) c++中的类默认的成员是私有的,struct默认的是共有的。 (2) c++中的类可以定义成员函数,struct只能定义成员变量。

回答于 2021-10-11 14:44

0 赞同

变量的声明和定义有什么区别?

声明变量不分配空间,定义变量要分配空间。声明主要是告诉编译器,后面的引用都按声明的格式。定义其实包含了声明的意思,同时要分配内存空间。

回答于 2021-10-11 14:43

0 赞同

memset ,memcpy 的区别?

 memset用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为’\0′。 memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;

回答于 2021-10-11 14:43

0 赞同

程序什么时候应该使用线程,什么时候单线程效率高。

1 耗时的操作使用线程,提高应用程序响应 2 并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。 3 多CPU系统中,使用线程提高CPU利用率 4 改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 其他情况都使用单线程。

回答于 2021-10-11 14:43