メモリ/メモリ内容をコピーする・memcpy
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* メモリ内容をコピーする・memcpy [#d8ce57e8]
元データとなる指定したメモリ番地からコピー先の指定したメ...
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
*関連記事 [#b853311e]
-[[メモリの内容を指定した値で初期化する・memset>メモリ/メ...
-[[メモリ内容をコピーする・memcpy>メモリ/メモリ内容をコピ...
-[[構造体の内容をコピーする・memcpyは使わない!>メモリ/構...
-[[メモリの比較を行う・memcmp>メモリ/メモリの比較を行う・...
-[[動的にメモリを取得する・malloc>メモリ/動的にメモリを取...
-[[動的メモリサイズを拡張する・realloc>メモリ/動的メモリ...
-[[malloc,calloc,reallocで取得したメモリを解放する・free>...
-[[指定した文字数分コピーする・memmove>メモリ/指定した文...
-[[指定したバイトの指定個数分メモリを確保する・calloc>メ...
* memcpyの書式等 [#q3c46e3e]
-必要なインクルードファイル
#include <string.h>
-memsetの書式
void *memcpy(void *dest, const void *src, size_t n);
-戻り値~
なし
-引数~
1つ目: コピー先の番地(バッファのポインタになると思います...
2つ目: コピー元の番地~
3つ目: コピーするサイズ
* memcpyを使用したC言語サンプルコード [#mb357936]
以下にmemcpyを使用してバッファの複製を作るC言語サンプルコ...
&ref(memcpy.c); (改行コードLF)
#include <stdio.h>
#include <string.h>
#define BUFSIZE 10
int main(void)
{
int i;
char src[10];
char dest[10];
for(i=0; i<BUFSIZE; i++) {
src[i] = i;
}
memcpy(dest, src, BUFSIZE);
for(i=0; i<BUFSIZE; i++) {
printf("src[%d] = %d, dest[%d] = %d \n", i, src[...
}
return 0;
}
上記のmemcpyサンプルコードのコンパイルと実行結果を記しま...
$ gcc memcpy.c -o memcpy
$ ./memcpy
src[0] = 0, dest[0] = 0
src[1] = 1, dest[1] = 1
src[2] = 2, dest[2] = 2
src[3] = 3, dest[3] = 3
src[4] = 4, dest[4] = 4
src[5] = 5, dest[5] = 5
src[6] = 6, dest[6] = 6
src[7] = 7, dest[7] = 7
src[8] = 8, dest[8] = 8
src[9] = 9, dest[9] = 9
以上、memcpyのC言語サンプルコードと実行例でした。
#htmlinsertpcsp(c-btm.html,c-sp.html)
終了行:
#navi(../)
* メモリ内容をコピーする・memcpy [#d8ce57e8]
元データとなる指定したメモリ番地からコピー先の指定したメ...
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
*関連記事 [#b853311e]
-[[メモリの内容を指定した値で初期化する・memset>メモリ/メ...
-[[メモリ内容をコピーする・memcpy>メモリ/メモリ内容をコピ...
-[[構造体の内容をコピーする・memcpyは使わない!>メモリ/構...
-[[メモリの比較を行う・memcmp>メモリ/メモリの比較を行う・...
-[[動的にメモリを取得する・malloc>メモリ/動的にメモリを取...
-[[動的メモリサイズを拡張する・realloc>メモリ/動的メモリ...
-[[malloc,calloc,reallocで取得したメモリを解放する・free>...
-[[指定した文字数分コピーする・memmove>メモリ/指定した文...
-[[指定したバイトの指定個数分メモリを確保する・calloc>メ...
* memcpyの書式等 [#q3c46e3e]
-必要なインクルードファイル
#include <string.h>
-memsetの書式
void *memcpy(void *dest, const void *src, size_t n);
-戻り値~
なし
-引数~
1つ目: コピー先の番地(バッファのポインタになると思います...
2つ目: コピー元の番地~
3つ目: コピーするサイズ
* memcpyを使用したC言語サンプルコード [#mb357936]
以下にmemcpyを使用してバッファの複製を作るC言語サンプルコ...
&ref(memcpy.c); (改行コードLF)
#include <stdio.h>
#include <string.h>
#define BUFSIZE 10
int main(void)
{
int i;
char src[10];
char dest[10];
for(i=0; i<BUFSIZE; i++) {
src[i] = i;
}
memcpy(dest, src, BUFSIZE);
for(i=0; i<BUFSIZE; i++) {
printf("src[%d] = %d, dest[%d] = %d \n", i, src[...
}
return 0;
}
上記のmemcpyサンプルコードのコンパイルと実行結果を記しま...
$ gcc memcpy.c -o memcpy
$ ./memcpy
src[0] = 0, dest[0] = 0
src[1] = 1, dest[1] = 1
src[2] = 2, dest[2] = 2
src[3] = 3, dest[3] = 3
src[4] = 4, dest[4] = 4
src[5] = 5, dest[5] = 5
src[6] = 6, dest[6] = 6
src[7] = 7, dest[7] = 7
src[8] = 8, dest[8] = 8
src[9] = 9, dest[9] = 9
以上、memcpyのC言語サンプルコードと実行例でした。
#htmlinsertpcsp(c-btm.html,c-sp.html)
ページ名: