我需要编写一些简单的DNA序列比较C源代码Ç - 内存分配和释放内存
这里是我的代码部分
int main(){
char* seq1 = (char*)malloc(sizeof(char)*10);
char* seq2 = (char*)malloc(sizeof(char)*10);
seq1 = "AAAAATTTTT";
seq2 = "AAAATTTTGG";
/* Compare these two sequences */
free(seq1);
free(seq2);
}
此代码给我的错误。 (类似堆错误...)
我删除了内存分配线和空闲内存部分,然后它给了我没有警告和错误的结果。
什么是我分配内存第一,设置值,然后释放内存,只是不这样做的区别?
“(类似堆错误......)”不够精确。复制您收到的* exact *错误消息。 – 2014-09-25 08:16:28
[如何在C中正确指定新的字符串值]的可能重复(http://stackoverflow.com/questions/3131319/how-to-correctly-assign-a-new-string-value-in-c) – dandan78 2014-09-25 08:18:12