エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
そらのうきぶくろ — memcpyを使ってみる
レガシー言語であるC言語にもたまには楽な所がある。 JavaやC#等のオブジェクト指向言語でいわゆるディ... レガシー言語であるC言語にもたまには楽な所がある。 JavaやC#等のオブジェクト指向言語でいわゆるディープコピーをしようとすると、これが大変めんどくさい。 メンバが大量にあるクラスなどの場合はなおさら。 でも、C言語で構造体の複製を行いたいときは手っ取り早い方法がある。 それがmemcpy! memcpyの詳細については上のリンク先を見てもらうとして……。 要はメモリ上の領域を丸ごとコピーしてしまえっていうレガシー言語ならではの発想で複製をしようってわけである。 何これ怖い。 構造体の複製はこんな感じで行うことが出来る。 #include <stdio.h> #include <string.h> #include <stdlib.h> //構造体宣言 typedef struct{ int a; char b[16]; }Test; //変数宣言 Test *t1; Test *t2;