使用CodeBlocks+GCC的进看看,关于C++ Primer习题4.1解决办法

使用CodeBlocks+GCC的进看看,关于C++ Primer习题4.1
C/C++ code
]
#include<iostream>

using namespace std;

int get_size()
{
    return -1;
}

int main()
{
    unsigned buf_size = 1024;
    int ia[buf_size];
    int ia1[get_size()];
}



编译上面的代码,竟然只有警告,还可以运行,怎么回事啊?是不是我的GCC出问题了

F:\CodeBlocks\main.cpp||In function `int main()':|
F:\CodeBlocks\main.cpp|13|warning: unused variable 'ia'|
F:\CodeBlocks\main.cpp|14|warning: unused variable 'ia1'|
||=== Build finished: 0 errors, 2 warnings ===|


------解决方案--------------------
没有问题你定义了没用,编译器给你警告
------解决方案--------------------
我用DEVC++编译连警告也没有
直接可以运行
以前在看书的时候说的是
数组一定要在编译的时候就先制定大小
不能在运行的时候在调用函数返回的直
为什么会这样了?