- 论坛徽章:
- 0
|
一个数据库应用程序,用两种方法获得sql语句:
1、gets(sql_statement);
2、strcpy(sql_statement,"select * from table" ;
然后在程序中执行sql查询,两种方法都能得到正确的结果,
但第1种方法运行出结果后,还会输出很多行的
******* Internal heap ERROR 17112 addr=0x80779e0 ******* Dump of memory around addr 0x80779e0:
80777E0 00000000 00000000 00000000 00000000 [................]
Repeat 30 times
80779D0 00000000 00001040 00000000 0805E4AC [....@...........]
80779E0 00000000 00000000 00000000 00000000 [................]
80779F0 00000000 00000000 00080FFF 08066C04 [.............l..]
8077A00 00000000 40000819 00000000 00000000 [.......@........]
................................................
并且在当前目录下生成很多的core.xxxx文件。
但第2种方法就没有,这是什么原因?
程序需要接收用户输入,该怎么办?  |
|