패스트터틀

[basic] 함수 - Function 본문

Development language/c

[basic] 함수 - Function

SudekY 2019. 8. 29. 16:20

본 포스팅은 목차순서에 연결성이 없고 단지 궁금증을 풀고 순서없이 적은 목차입니다.

목차-----------------------------------------------

strcpy()

fscanf()

fread(),feof()

 

 

strcpy()

 

strcpy(s1, s2)는 s2를 s1으로 복사한다.

s2라는 문자를 s1의 주소 또는 가르키는곳의 메모리로 복사한다.

s2는 null문자가 읽을때까지 읽는다.

 

 	char *s1 = "Hello";    // 문자열 포인터
    char *s2 = "";         // 문자열 포인터

    strcpy(s2, s1);    // 실행 에러

    printf("%s\n", s2);

    return 0;

단, 위와 같은 경우는 불가능하다고 한다.

문자열 포인터에 할당한 문자열 리터럴을 실행 파일의 읽기 전용 데이터 섹션(데이터 세그먼트)에 배치하기 때문이라고 한다.

따라서 실행 파일이 실행된 뒤에는 읽기 전용 메모리가 되며 쓰기를 할 수 없습니다. 다음은 각 운영체제별 읽기 전용 데이터 섹션 이름입니다.

 

fscanf()

 

fread(),feof()

'Development language > c' 카테고리의 다른 글

[basic] 파일  (0) 2019.08.29
[basic] 구조체 포인터 함수 포인터  (0) 2019.08.21
[basic] c 배열 포인터 메모리  (0) 2019.08.14
Comments