컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] malloc() 함수로 메모리 할당 받기. 사용 방법Perl/펄] 변수명 그 자체를 출력, 변수 이름/달러 기호; Print Var Name,...Perl/펄] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex NumberPerl/펄] 배열 사이즈/크기 (요소 개수) 구하기, 달러+샤프 기호로; Array Si...Python/파이썬] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex Num...Perl/펄 문제 해결] Possible attempt to separate words w...Perl/펄] 배열에 다른 배열 추가/합치기/병합 함수; Merge ArrayExcel/엑셀 팁] 마지막 행까지, 맨 끝 열까지 이동 핫키; goto Bottom Ro...Excel] 엑셀 2003과, 엑셀 2007의, 행과 열의 최대 개수, 범위; Max Ro...Excel-엑셀-VBA] 남녀 키(신장)의 평균, 표준편차 랜덤 난수 발생; Human S...

C언어] malloc 함수, strcpy 함수로, 문자열 복사, 저장, 출력 방법; String Copy

Thursday, February 15, 2007

malloc() 함수로 메모리를 할당받은 후, 문자열을 버퍼에 복사해 넣고 출력하는 간단한 예제입니다.

메모리 사용이 끝났으면, free() 함수로 반드시 메모리를 반환해 주어야 합니다. 참고: ▶▶ C언어] malloc() 함수로 메모리 할당 받기. 사용 방법

메모리 할당받아 문자(문자열) 복사 예제


소스 파일명: example.cpp
#include <stdio.h>
#include <stdlib.h>
#include <string.h>  // strcpy()

int main(void) {
  char *s;


  // 메모리 256 바이트 할당 받기
  if ((s = (char *) malloc(256)) == NULL) {
     fprintf(stderr, "메모리가 부족합니다.\n");
     exit(1);
  }


  // 문자열을 버퍼 s 에 복사
  strcpy(s, "똠방각하");


  // char 버퍼를 화면에 출력
  printf("%s\n", s);


  free(s); // 메모리 할당 해제

  return 0;
}



컴파일 및 실행 결과 화면:
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
똠방각하

D:\Z>



0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top