#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;
}
#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;
}
덧글을 달아 주세요