検索結果 2 件

by kamiko
7年前
フォーラム: C言語何でも質問掲示板
トピック: memcpy代替案
返信数: 7
閲覧数: 7431

Re: memcpy代替案

何故かmemsetのコードを乗っけていることに気づいた…

コード:

void *memcpy(void *s1, const void *s2, size_t n)
{
    char        *p1 = (char *)s1;
    const char  *p2 = (const char *)s2;

    while (n-- > 0) {
        *p1 = *p2;
        p1++;
        p2++;
    }
    return (s1);
}
こちらが正解です。。。
by kamiko
7年前
フォーラム: C言語何でも質問掲示板
トピック: memcpy代替案
返信数: 7
閲覧数: 7431

memcpy代替案

こんにちは 質問です。 memcpyを使わずに、memcpyより処理速度の速い関数を作りたいと思っています。 1日知恵を絞った結果、某サイトに載っているコードが出来ました。。。 この他に、何か案はあるのでしょうか?知恵を貸していただきたいです。。。お願いします。。。 以下、コード void *memset(void *s, int c, size_t n) { const unsigned char uc = c; unsigned char *p = (unsigned char *)s; while (n-- > 0) *p++ = uc; return (s); }

詳細検索ページへ移動する