二 编程语言和设计相关(每题2分)编译和解释型语言分别有什么特点,各列举一种类型C语言中的define和C++中的const有什么区别,哪种更好?空指针和野指针有什么区别?C++中可以使用malloc和free来对内存进行申请和释放,为什么还要用new/delete?什么情况下将C++的析构函数声明为虚函数?什么情况下需要使用extern "C"?声明一个返回值为int的函数function,传入两个参数a(整形),b(char型指针),返回值为整形,要求a、b和函数返回值均不能被改变对于 int arr[]={1,2,3} 和 char str[]="hello", sizeof(arr) 和 sizeof(str) 分别输出多少?如果要拷贝一个字符串,strcpy 和 memcpy 都可以吗?如何选择?C++中的智能指针有哪几种类型?举一类说明其作用如果用static来修饰类的成员函数和普通函数中的变量,分别有什么作用导致内存泄漏的原因是什么?列举几个会导致内存泄漏的操作或例子UML语言中活动图和时序图分别什么作用?描述观察