1.const定义的变量不可以修改,而且必须初始化(常量) const b = 5 // 正确 // const b // 错误,必须初始化 // b = 4 // 错误,不可被修改 console.log('函数外const定义b:' + b) 2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错 for (var i=0;i<=1000;i++) { var sum=0; sum += i; } console.log(sum) 声明在for循环内部的sum,跳出fo…
这是我在知乎回答的一个问题. 这个问题是C中的一个深坑,首先说结论: char ** 和 const char ** 是两个不相容(incompatible)的类型,能够理解为不能直接赋值 在C11的6.5.2.2 Function calls中有例如以下内容 Each argument shall have a type such that its value may be assigned to an object with the unqualified version of the ty…