本帖最后由 rocki 于 2014-7-22 15:52 编辑
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, const char * argv[])
- {
- char *a;
- a=(char *)malloc(sizeof(char));
- gets(a);
- printf("%s\n",a);
- return 0;
- }
复制代码 这段代码依旧是给gets的警告,开辟动态存储的话,不是输入多少都没事么。为什么还会给这个警告呢。这么做也会溢出么?
|
|