page contents
Nen
Nen - 程序员

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

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

3096 个回答

0 赞同

C中的 malloc 和C++中的 new 有什么区别

malloc 和 new 有以下不同: new、delete 是操作符,可以重载,只能在 C++中使用。 malloc、free 是函数,可以覆盖,C、C++中都可以使用。 new 可以调用对象的构造函数,对应的 delete 调用相应的析构函数。 malloc 仅仅分配内存,free 仅仅回收内存,并不执行构造和析构函数 new、delete 返回的是某种数据类型指针...

回答于 2021-07-26 15:53

0 赞同

写一个“标准”宏 MIN

#define min(a,b)((a)<=(b)?(a):(b)) 注意:在调用时一定要注意这个宏定义的副作用, 如下调用:((++*p)<=(x)?(++*p):(x)。p 指针就自加了两次,违背了 MIN 的本意。

回答于 2021-07-26 15:52

0 赞同

一个指针可以是 volatile 吗

可以,因为指针和普通变量一样,有时也有变化程序的不可控性。 常见例:子中断服务子程序修改一个指向一个 buffer 的指针时,必须用 volatile 来修饰这个指针。 说明:指针是一种普通的变量,从访问上没有什么不同于其他变量的特性。 其保存的数值是个整型数据,和整型变量不同的是,这个整型数据指向的是一段内存地址。

回答于 2021-07-26 15:51

0 赞同

a 和&a 有什么区别?

输出结果:2,5。

回答于 2021-07-26 15:51

0 赞同

简述 C、C++程序编译的内存分配情况

C、C++中内存分配方式可以分为三种: (1)从静态存储区域分配: 内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在。速度快、不容易出错,因为有系统会善后。例如全局变量,static 变量等。 (2)在栈上分配: 在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动...

回答于 2021-07-26 15:49

0 赞同

简述 strcpy、sprintf 与 memcpy 的区别

三者主要有以下不同之处: 操作对象不同,strcpy 的两个操作对象均为字符串,sprintf 的操作源对象可以是多种数据类型,目的操作对象是字符串,memcpy 的两个对象就是两个任意可操作的内存地址,并不限于何种数据类型。 执行效率不同,memcpy 最高,strcpy 次之,sprintf 的效率最低。 实现功能不同,strcpy 主要实现字...

回答于 2021-07-26 15:45

0 赞同

C++的空类有哪些成员函数?

缺省构造函数。 缺省拷贝构造函数。 缺省析构函数。 缺省赋值运算符。 缺省取址运算符。 缺省取址运算符 const。 注意:有些书上只是简单的介绍了前四个函数。没有提及后面这两个函数。但后面这两个函数也是空类的默认函数。另外需要注意的是,只有当实际使用这些函数的时候,编译器才会去定义它们。

回答于 2021-07-26 15:44

0 赞同

python提供的内置类型是什么?

有可变和不可变类型的Pythons,内置类型为Mutable内置类型 List Sets Dictionaries 不可变的内置类型 Strings Tuples Numbers

回答于 2021-07-24 16:03

0 赞同

Python中的命名空间是什么?

在Python中,引入的每个名称都有一个存在的地方,可以被连接起来。这称为命名空间。它就像一个框,其中变量名称映射到放置的对象。每当搜索到变量时,将搜索此框以获取相应的对象。

回答于 2021-07-24 16:02

0 赞同

Python中的lambda是什么?

它是一个单独的表达式匿名函数,通常用作内联函数。

回答于 2021-07-24 16:02