摘要:
1、new和delete都会用,这里只声明一点:C++ 没有明确定义如何释放指向不是用 new 分配的内存地址的指针。比如下面的代码: 1 #include 2 3 using namespace std; 4 5 int main() { 6 int i = 1; 7 int *p0 = &i; 8 int *p1 = new int(); 9 int *p2 = 0;10 11 delete p0; // Compile OK, Run Error12 delete p1; // Compile OK, Run OK13 ... 阅读全文
摘要:
最开始纯粹为了好玩,写了这样一段程序:for(int i = 0; i < 10; i++);然后欢乐的运行:gcc practise.c -o practise我擦咧,出现了这个:practise.c:10: error: ‘for’ loop initial declarations are only allowed in C99 modepractise.c:10: note: use option -std=c99 or -std=gnu99 to compile your code好吧,第二行给出了答案,在for文中定义变量只有在C99标准后才支持的,古老的编译器啊。果断改之: 阅读全文