阅读:1181回复:5
见鬼的程序!MD!哪位大歌搞定它!
bool WINAPI WriteF(char *n)
{ char *buf; buf=(char *)malloc(64); buf=n; ULONG nWritten; WriteFile(hFile,buf,64,&nWritten,NULL); free(buf); return 0; } 这段程序哪有错了吗?大哥们指点! :D |
|
|
沙发#
发布于:2002-10-14 14:32
哎呀,我的贴子?!!! :o
|
|
|
板凳#
发布于:2002-10-14 14:50
应该用strcpy(buf,n),从你的程序看,指针n应该是在调用函数时已经分配好内存了(我猜,否则没有意义),所以没有必要用buf,直接writefile(n,。。。。),不就OK了吗?为什么要在用一个变量buf?
如果用的话,请用strcpy(buf,n),或者用memecpy(buf,n,64) |
|
地板#
发布于:2002-10-14 15:24
你的BUF分配了之后就根本没有使用,释放的时候却是释放的N的内存单元。
|
|
|
地下室#
发布于:2002-10-14 15:52
谢谢 :D
|
|
|
5楼#
发布于:2002-10-14 18:05
这样的问题怎么没让我碰到,分数也太好拿了吧?
|
|
|