1.编译器提示非法初始化:
原因:可能p是静态变量或者非局部变量,函数的调用只能出现在自动变量(即局部非静态变量)中;
2.向字符串常量赋值导致程序崩溃:
当向p[i]赋值时会导致程序崩溃,因为这样定义的p会被编译器认为是字符串常量,存在于只读内存的,是不能写改变的;
3.函数指针的初始化
当函数名出现在这段代码里时,函数名就会蜕变为一个指针,即隐式地取出了它的地址;
编程算法果然重要,但基础知识也很重要,这样才能写出健壮性好的高质量的代码,呵呵!
1.编译器提示非法初始化:
原因:可能p是静态变量或者非局部变量,函数的调用只能出现在自动变量(即局部非静态变量)中;
2.向字符串常量赋值导致程序崩溃:
当向p[i]赋值时会导致程序崩溃,因为这样定义的p会被编译器认为是字符串常量,存在于只读内存的,是不能写改变的;
3.函数指针的初始化
当函数名出现在这段代码里时,函数名就会蜕变为一个指针,即隐式地取出了它的地址;
编程算法果然重要,但基础知识也很重要,这样才能写出健壮性好的高质量的代码,呵呵!