리눅스 왜곡 사이의 파이프를 통해 통신 프로세스 문제 해결

코드 사이의 배관 프로세스 통신부는 아래와 같이된다 :

우선 ascll 의해 표현되는 컴퓨터 이유 왜곡 문자 코드를 찾기 위해, 일부 ascll 코드 (48)는 번호 0을 나타내고, 97은 하부 케이스 문자 'A'이고, 예컨대 65 대문자 'A'로, 인물 검지를 나타낸다 일부 ascll 코드가 다른 문자의 수를 나타내는 반면 ', 이러한 다른 문자는 왜곡의 원인이된다. 이러한 문자는 표시에 대해 처음 선언 문자의 배열에서 문자의 배열의 각 요소는 그 ascll 코드가 무작위입니다, 불확실, 다음 화면에 왜곡되었다 읽기.

C 언어에서 문자 배열에서 읽는 것은 말의 읽기 문자 '\ 0', 우리는 '\ 0'우리가 추가 할 수 있도록, ascll 코드는 0이다, 다시 초기화 memset 함수 기능을 사용하는 문자 배열을 선언 할 수 있습니다 memset 함수 (outpipe, 0는 sizeof (outpipe))가 memset (inpipe, 0는 sizeof (inpipe) 할 수있다.

또 inpipe 왜곡 등 오픈 inpipe 15 바이트로 개방 작은 어레이에 의해 발생되고, 20 바이트 파이프로부터 판독되어, 다음 UNIX 커널 덤프 20 바이트를 읽어 전체 내용을 읽어 선도하는 다른 메모리를 읽고 싶었지만, 횡설수설 한 무리의 뒤에 것이다. 이 시스템은 또한 "폐기 (코어 덤프)."는 메시지가 표시 아래 그림과 같이 :

이 왜곡 용액 inpipe 배열 크게 열려있다. 

게시 72 개 원래 기사 · 원 찬양 (203) ·은 90000 +를 볼

추천

출처blog.csdn.net/weixin_41676881/article/details/102890516