인터페이스"의심이

M

Microemission

Guest
안녕하세요, 함수 문자의 배열을 넘겨에 대해 큰 의심했다.
내가 만들어 필요한 문자의 배열에서 주요 기능을 어디에 새로운 문자의 배열 상수에 전달하는 것입니다 그리고 원래 배열로 복사 주요 다시 반환됩니다.
이건 내가 리눅스의 gcc에서 뭐하는거야 원래 응용 프로그램에서 일을했습니다 "디버그"코드입니다.
내가 좀 C에 약한 이들 사이는 걸 인정해야 : (

코드 :# 포함 <stdlib.h>

# 포함 <stdio.h>

# 포함 <string.h>무효 연구 (숯불 * 버피)

(

숯불 buf1 [1]; / / 이것은 일정한 길이의 문자 배열이 아닌 malloc / calloc해야합니다!buf1 [0] = 'O'대신;

buf1 [1] = '\ 0';

memcpy (버피, buf1, 2);

/ / strcpy (버피, buf1);

/ / 버피 = buf1;

printf ( "% s을 \ n", 버피);

printf ( "% s을 \ n", buf1)

)int는 main (int argc, 숯불 * 변수는 argv [])

(

숯불 버피 [1];

버피 [0] = '';

버피 [1] = '\ 0';

연구 (버피);

printf ( "들 \ n", 버피) %까지도;)

 
그것은 내게 그 크기는 1 "숯불 buf1 [1]"의 배열을 선언하고 2 개의 메모리 위치, 그 중 하나를 사용 apears 배열을 밖으로, "buf1 [1] = '\ 0';"입니다

"숯불 버피를 선언하려고 [2]"당신의 세그먼트 오류를 중지합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top