何故、引数にconstがついているのか

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 何故、引数にconstがついているのか

Re: 何故、引数にconstがついているのか

#3

by みけCAT » 1年前

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。
box さんが書きました:
1年前
s2の値を変更したら(つまりs2に何かを代入したら)ダメだよ、警告を出すよ
てなくらいの意味です。
違います。
この場合、s2「が指しているもの」の値を変更したらダメ、という意味です。
実際、s2++ でs2の値は変更されていますよね。

Re: 何故、引数にconstがついているのか

#2

by box » 1年前

s2の値を変更したら(つまりs2に何かを代入したら)ダメだよ、警告を出すよ
てなくらいの意味です。

何故、引数にconstがついているのか

#1

by kouki2299 » 1年前

はじめまして
ある試験のサンプル問題を解いていたのですが、

char *func_c(char *s1, const char *s2)
{
char *s3 = s1;
for ( ; *s2; s2++ )
*s1++ = *s2;
*s1 = '¥0';
return s3;
}
解答群
ア strcat イ strchr ウ strcmp エ strcpy オ strlen

という問で引数char*s2にconstがついているのはなぜでしょうか?

ページトップ