char*
のデータを別の最後のアドレスにコピーしたいchar*
図
var1 -> O
var2 -> K
最初の一歩
var1 -> OK
var2 -> K
var2
にコピーvar1
結果
var1 -> OK
書かれたコード
#include <stdio.h>
#include <string.h>
void timpah(char *dest, char *src, int l_dest, int l_src)
{
int i = 0;
while(i < l_dest)
{
dest[l_dest+i] = src[l_src+i];
i++;
}
}
int main()
{
char res[2024];
res[1] = 0x4f;
char a[] = {0x4b};
timpah(res,a,1,1);
printf("%s [%d]\n",res,strlen(res));
return 0;
}
走る
root@xxx:/tmp# gcc -o a a.c
root@xxx:/tmp# ./a
[0]
質問
なぜ私のコードが機能しないのですか?または、これらを実行するための機能がすでに存在していましたが、私はまだそれを知りませんか?
どんな注意のためのthx