C言語 標準関数 | 応用 | サンプル

標準関数
構文
応用

管理人

プライバシーポリシー


書式

#include <stdlib.h>

void * malloc( size_t len );

■戻り値:
lenで指定された大きさの領域を確保してその先頭アドレスを返す。エラー時はNULL(\0)を返す。

関連関数
説明

lenで指定された大きさの領域を確保してその先頭アドレスを返す。確保した領域の内容は不定である。エラー時はNULLを返す。

確保した領域はfreeで開放しなければならないが、プログラム終了時であればOSが自動で開放する。

サンプル

#include <stdlib.h>

main() {

  char * ptr;
  char data[] = "テストデータ";

  /* 領域を確保 */
  ptr = ( char * )malloc( sizeof( data ));
  if( ptr == NULL ) {
    printf( "メモリ確保エラー\n" );
    return -1;
  }

  /* 確保した領域をNULLクリア */
  memset( ptr , '\0' , sizeof( data ));

  /* 確保した領域にデータを設定 */
  strcpy( ptr , data );

  /* 設定したデータを確認 */
  printf( "ptr=%s\n" , ptr );

  /* 確保した領域を開放 */
  free( ptr );

  return 0;
}

実行結果

ptr=テストデータ


Copyright © 2008-2015 http://hitorilife.com All Rights Reserved.