C言語 strlenとsizeofの違いとは?【徹底解説】
strlen関数は、文字列の長さを計算するために使用され、つまり、文字列内の有効な文字数を示し、文字列終端の空文字’\0’を含みません。一方、sizeof演算子は、変数やデータ型が占有するメモリサイズを取得するために使用され、変数自体のサイズとそのデータ型が占有するメモリサイズを含みます。そのため、strlenは文字列の長さを返し、sizeofは変数やデータ型が占有するメモリサイズを返す。
strlen関数は、文字列の長さを計算するために使用され、つまり、文字列内の有効な文字数を示し、文字列終端の空文字’\0’を含みません。一方、sizeof演算子は、変数やデータ型が占有するメモリサイズを取得するために使用され、変数自体のサイズとそのデータ型が占有するメモリサイズを含みます。そのため、strlenは文字列の長さを返し、sizeofは変数やデータ型が占有するメモリサイズを返す。