2011年2月11日金曜日

sizeofは型のサイズを返す

だから、ポインター変数を指定した場合、ポインターの指している先に確保されているメモリサイズを返すのではなく、ポインターのサイズ(32bitCPUならたぶん4)が返る。
  1. size_t sz = sizeof("abcdefghij"); // \nが含まれて 11  
  2.   
  3. const char *p = "abcdefghij";  
  4. size_t sz = sizeof(p); // 型のサイズ 4  
  5.   
  6. // 文字列の長さもとめるならstrlen  
  7. strlen("abcdefghij")  // 10  
  8. strlen(p) // 10  

0 件のコメント:

コメントを投稿