#include <stdio.h>
#include <malloc.h>

int main(int argc, char **argv)
{
  char *pStr;
 
  pStr = (char *) malloc( sizeof(char) * 100 );
 
  if( pStr == NULL )
  {
    printf( "pStr에 메모리를 할당할 수 없습니다.\n" );
  }
  else
  {
    pStr = "hello";
   
    printf( "*pStr = %#010x\n", pStr );
    printf( "*(pStr + 0) = %s\n", pStr );
   
    free( pStr );
   
    // pStr이 free로 동적 메모리 할당 해제 되었으므로,
    // 아래의 printf값은 에러가 출력된다.
    // printf("*pStr = %#010x\n", pStr);
  }
 
  return 0;
} 
 
2006/05/13 23:29 2006/05/13 23:29

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요