strcpy((db[i+1]=(char*)malloc(128)),dv_key[2]);
これなにやってるかわかりますか?
おしえてください。