malloc函数时:initializer element is not constant
中文解释是,成员的初始化不是常量.
c语言里的全局变量是在编译器的链接阶段完成的
char *names = (char *)malloc(sizeof(char)*10);
使得names需要调用函数malloc函数,这当然不行了,因为编译器在链接时并不能执行函数啊
全局变量既是方法体外的变量
这类的错误还有例如
CGPoint cgp=CGPointMake(0,0);
NSString *str=[[NSString alloc] init];
下面的就不会报错
NSString *str=@“哈哈哈哈”;
中文解释是,成员的初始化不是常量.
c语言里的全局变量是在编译器的链接阶段完成的
char *names = (char *)malloc(sizeof(char)*10);
使得names需要调用函数malloc函数,这当然不行了,因为编译器在链接时并不能执行函数啊
全局变量既是方法体外的变量
这类的错误还有例如
CGPoint cgp=CGPointMake(0,0);
NSString *str=[[NSString alloc] init];
下面的就不会报错
NSString *str=@“哈哈哈哈”;