我有一個非常簡單的程序,但是這給了我一個seg故障。我一直在努力解決這個問題。請幫忙。std ::用指針交換給出了分段錯誤
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <vector>
main() {
char *database;
int ndata=4;
database="aaa4baa3bcd2aab5";
char *dummy;
dummy=(char *)malloc(16);
memcpy(dummy,database,16);
printf("%s\n",dummy);
std::swap(database,dummy);
dummy[2]='a';
}
在交換工作正常之前分配到虛擬變量。交換後有什麼問題。 感謝
+1,來自`char const *`的`char *`真的很煩人......使用`string`! – 2011-02-14 14:20:12