アットウィキロゴ

サンプルコードのサンプル

  1. //C言語
  2. //ちょっとひねくれた感じのHelloWorldプログラム
  3.  
  4. #include <stdio.h>
  5.  
  6. static char* myName( void ){
  7. //プログラム実行中、文字列は定数としてメモリ上のどこかにある。
  8. //nameは、文字列を指すmyName()ローカルのポインタ。
  9. char* name = "MekeMeke!";
  10.  
  11. //nameの生存期間は終わるが、戻り値で"MekeMeke!"のアドレスが分かる。
  12. return name;
  13. }
  14.  
  15. int main( void ){
  16. //myName()から"MekeMeke!"のアドレスが帰ってくるので
  17. //mainから直接は見えない文字列を出力できる
  18. printf( "%s\n",myName() );
  19. return 0;
  20.  
  21. //自分でも使う機会はないと思ってますが、
  22. //文字列がどこに属するか強く結び付けられます。
  23. }
最終更新:2011年06月04日 01:00