if...else..与switch()区别
范围取值,使用if..else..,确定取值使用switch
分支较少时,使用if..else效率高
c语言中用char str[]=”bit”表示字符串,例”王霸天”占用6个字节,存储时开拓空间要在尾部加’\0’,即总共占用7个字节。
c语言分配内存使用malloc和free;C++使用new和delete,两者区别是new和delete会调用自定义结构体中的构造函数和析构函数。
虚析构函数的作用是避免内存泄露。
例:创建一个类A,再创建一个以类A为基底的类B,A* p=new B();若不将析构函数改为虚函数,则B的析构函数不会被调用。
void f(int *p1){
*p1=1;
p1++;
*p1=2;
}
int main(){
int a[]={0,1,2,3,4};
int *p=a;
f(p);
}
此时,p指向a[0],a内为{1,2,2,3,4}