No.4
- 回答日時:
今回の例の構造体は小さいからあまりでメリットになりませんが
サイズの大きな構造体だと、値で渡すと関数の呼び出しのオーバーヘッドが大きくなります。
struct sample {
int i;
char string[1024];
double x[1000];
};
これを値で渡していたら・・・。
No.3
- 回答日時:
おっと失礼。
ポインタで渡す場合のデメリット
test2関数で変更した内容によって、test2関数を呼び出している側において本来内容を変えてほしくない領域が不用意に書き換わる
No.2
- 回答日時:
値で渡す場合のメリット
test1関数でいくら内容を変更しても、test1関数を呼び出している側での構造体の内容を不用意に壊すことがない
値で渡す場合のデメリット
test1関数でいくら内容を変更しても、test1関数を呼び出している側に
変更内容を伝えられない
ポインタで渡す場合のメリット
test2関数で変更した内容が、test2関数を呼び出している側に的確に伝わる
ポインタで渡す場合のデメリット
test2関数で変更した内容によって、test2関数において本来内容を変えてほしくない領域が不用意に書き換わる
メリットとデメリットは上記のように裏返しです。
プログラムを書く側の責任で、状況に応じて使い分けることが肝要でありましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# C言語で構造体の参照渡しができません 2 2022/12/18 21:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CImage GetBitsメソッドについて
-
TCHAR文字列内の検索について
-
エラーの意味
-
戻り値で構造体を返すことは可...
-
無効なポインタ操作のエラー
-
NULLポインタが0でない処理系と...
-
int型ポインタの加算
-
GetPixelについて
-
入れ子の構造体について
-
C言語 プログラミングの問題 ...
-
教えて下さい。C言語の文法の...
-
C言語でのconstを返す関数
-
init関数の意味
-
fopne で失敗する原因
-
構造体を値で渡す良い点はあり...
-
gccでMAKEINTRESOURCEするとdif...
-
VC++でmciSendString
-
PASCALとFARの意味
-
プーさんのマウスポインタを教...
-
【速いブラインドタッチ】手を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
C言語のポインタに直接アドレス...
-
fopne で失敗する原因
-
init関数の意味
-
Run-Time Check Failure #3とい...
-
戻り値で構造体を返すことは可...
-
LPSTR型の初期化について
-
Cで作成したDLL関数をVBから呼...
-
ExcelVBAでのkernel32(64bit)
-
アプリを32bitから64bit移行
-
構造体とfscanf
-
c言語で任意のファイルから読み...
-
デバイスハンドルとは?
-
main(int argc,char **argv[])...
-
基本アルゴリズムの『返す』の...
-
コンストラクタでnewを失敗した...
-
C言語の関数と配列に関する質問
-
参照型で受け取った引数をポイ...
-
ハンドル、アドレス、ポインタ...
-
DLL<->VB間での受け渡し(文字...
おすすめ情報