C의 함수에 const char * 전달

댄 브레너

const char *매개 변수로 사용하는 함수를 작성하려고하는데 이런 종류의 데이터를 유용한 방식으로 함수에 전달하는 방법을 알아낼 수 없습니다. 기능이있는 경우 :

void tokenize(const char * c) { }

이 함수를 하드 코딩 된 값 (예 : 백 슬래시)으로 호출하고 싶습니다. 이에 접근하는 가장 좋은 방법은 무엇입니까? 하드 코딩 된 값을 어떻게 바꾸 const char *나요?

Blagovest Buyukliev

문자열 리터럴은 const char *매개 변수 대신 사용할 수 있습니다 .

tokenize("\\");

더 예시적인 예는 해당 문자열에 대한 포인터를 저장 한 다음 해당 포인터를 전달하는 것입니다.

const char *token = "\\";
tokenize(token);

그러나 char *컴파일러에서 허용하더라도 문자열 리터럴은와 호환되지 않습니다 . 이것은 문자열 리터럴이 저장되는 방식과 관련이 있습니다. 일반적으로 메모리의 읽기 전용 영역에 위치하며 여기에 쓰려고하면 정의되지 않은 동작이 발생합니다. 대부분은 일종의 보호 오류 일 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C의 함수에 버퍼 (char *) 전달

분류에서Dev

const char *를 예상하는 C 함수에 전달되어야하는 Smalltalk 객체

분류에서Dev

C의 함수에 char 포인터 전달

분류에서Dev

'const char *'를 'char *'유형의 매개 변수에 전달하면 한정자가 삭제됩니다.

분류에서Dev

상수가 아닌 인수를 C의 const 함수 매개 변수에 전달

분류에서Dev

C ++ "오류 : 'const std :: map <int, std :: basic_string <char>>'을 'this'인수로 전달 ..."

분류에서Dev

const std :: string 참조가 필요한 함수에 char 배열 전달

분류에서Dev

함수 C에서 char array [] [] 전달 및 수정

분류에서Dev

C에서 const char * 수정

분류에서Dev

const char * const를 사용하여 함수에 void 포인터를 전달하십시오.

분류에서Dev

char 배열의 배열을 함수에 전달

분류에서Dev

pascal에서 C 함수에 char 인수 배열을 전달하는 OpenvVMS

분류에서Dev

C : "static const char * const"를 "static const char *"에 할당

분류에서Dev

C : "static const char * const"를 "static const char *"에 할당

분류에서Dev

함수에서 함수로 const char *를 어떻게 전송합니까?

분류에서Dev

const char * 대 const char ** 함수 인수

분류에서Dev

함수 내에서 char * str 전달

분류에서Dev

fortran-C 바인딩을 사용하여 C ++의 const char *에 포트란 문자열을 어떻게 전달합니까?

분류에서Dev

Const Char를 Char * C ++에 추가

분류에서Dev

const가 아닌 char 배열을 const char 배열로 기능하도록 전달할 수 있습니까?

분류에서Dev

ANSI C-함수에서 CHAR 포인터로 데이터 전달

분류에서Dev

C의 static const char * VS const char *

분류에서Dev

char * [2] 유형의 배열 주소를 char ***를받는 함수에 전달할 수 없습니다.

분류에서Dev

C 함수 프로토 타입 : \\ char * strinv (const char * s);

분류에서Dev

함수에서 참조로 const 포인터를 const에 전달

분류에서Dev

const char 포인터를 예상하는 함수에 부호있는 char 배열을 전달하면 잘못된 배열 값이 발생합니다.

분류에서Dev

C ++ 'const char *'에서 'char *'로의 잘못된 변환

분류에서Dev

const char *가 인수로 전달되면 자동으로 삭제됩니까?

분류에서Dev

함수를 통해 전달 된 const char * 텍스트를 문자 벡터로 직접 변환

Related 관련 기사

  1. 1

    C의 함수에 버퍼 (char *) 전달

  2. 2

    const char *를 예상하는 C 함수에 전달되어야하는 Smalltalk 객체

  3. 3

    C의 함수에 char 포인터 전달

  4. 4

    'const char *'를 'char *'유형의 매개 변수에 전달하면 한정자가 삭제됩니다.

  5. 5

    상수가 아닌 인수를 C의 const 함수 매개 변수에 전달

  6. 6

    C ++ "오류 : 'const std :: map <int, std :: basic_string <char>>'을 'this'인수로 전달 ..."

  7. 7

    const std :: string 참조가 필요한 함수에 char 배열 전달

  8. 8

    함수 C에서 char array [] [] 전달 및 수정

  9. 9

    C에서 const char * 수정

  10. 10

    const char * const를 사용하여 함수에 void 포인터를 전달하십시오.

  11. 11

    char 배열의 배열을 함수에 전달

  12. 12

    pascal에서 C 함수에 char 인수 배열을 전달하는 OpenvVMS

  13. 13

    C : "static const char * const"를 "static const char *"에 할당

  14. 14

    C : "static const char * const"를 "static const char *"에 할당

  15. 15

    함수에서 함수로 const char *를 어떻게 전송합니까?

  16. 16

    const char * 대 const char ** 함수 인수

  17. 17

    함수 내에서 char * str 전달

  18. 18

    fortran-C 바인딩을 사용하여 C ++의 const char *에 포트란 문자열을 어떻게 전달합니까?

  19. 19

    Const Char를 Char * C ++에 추가

  20. 20

    const가 아닌 char 배열을 const char 배열로 기능하도록 전달할 수 있습니까?

  21. 21

    ANSI C-함수에서 CHAR 포인터로 데이터 전달

  22. 22

    C의 static const char * VS const char *

  23. 23

    char * [2] 유형의 배열 주소를 char ***를받는 함수에 전달할 수 없습니다.

  24. 24

    C 함수 프로토 타입 : \\ char * strinv (const char * s);

  25. 25

    함수에서 참조로 const 포인터를 const에 전달

  26. 26

    const char 포인터를 예상하는 함수에 부호있는 char 배열을 전달하면 잘못된 배열 값이 발생합니다.

  27. 27

    C ++ 'const char *'에서 'char *'로의 잘못된 변환

  28. 28

    const char *가 인수로 전달되면 자동으로 삭제됩니까?

  29. 29

    함수를 통해 전달 된 const char * 텍스트를 문자 벡터로 직접 변환

뜨겁다태그

보관