我試圖重塑strcpy的C函數,但是當我嘗試運行它,我得到這個錯誤:使用strcpy時訪問衝突?
Unhandled exception at 0x00411506 in brainf%ck.exe: 0xC0000005: Access violation writing location 0x00415760.
在*dest = *src;
線出現的錯誤。這裏是代碼:
char* strcpy(char* dest, const char* src) {
char* dest2 = dest;
while (*src) {
*dest = *src;
src++;
dest++;
}
*dest = '\0';
return dest2;
}
編輯:哇,那很快。下面是調用代碼(strcpy的是mystring.c定義):
#include "mystring.h"
#include <stdio.h>
int main() {
char* s = "hello";
char* t = "abc";
printf("%s", strcpy(s, t));
getchar();
return 0;
}
你打電話給你的實施?該代碼將會有所幫助。 – Jason 2009-08-13 21:18:58
男人,那是一堆快速回答。歡迎來到溢出緩衝區的世界。 :) – Craig 2009-08-13 21:22:27
你是怎麼稱呼它的? – 2009-08-13 21:23:08