首先定义了一个指针数组,每一个元素都是一个指针,共三个元素,存放的分别是w,a,a的地址,定义了一个二级指针pa,使它指向指针数组的首元素地址(首元素是一个指针),pa+1拿到的是指针数组第二个元素的地址,对其进行%s解引用打印,得到的就是at。 笔试题8: char* c[] = {"ENTER","NEW","POINT","FIRST"}...
而二级指针变量pa存放着a的地址,a的地址是指针数组的首元素地址,也就是常量字符串"work"的地址,加一则指向"at"(#)笔试题8int main() { char *c[] = {"ENTER","NEW","POINT","FIRST"}; char**cp[] = {c+3,c+2,c+1,c}; char***cpp = cp; printf("%s\n", **++cpp); printf("%s\...
(1)malloc是C语言中的函数,而new是C++中的操作符。 (2)malloc申请之后返回的类型是void*,而new返回的指针带有类型。 (3)malloc只负责内存的分配而不会调用类的构造函数,而new不仅会分配内存, 而且会自动调用类的构造函数。 栈区 由系统进行内存的管理理。主要存放函数的参数以及局部变量。 在函数完成执行,系统...