임베디드 소프트웨어 엔지니어의 작은 원은 질문을 원숭이 요약이 (답을) 직면

마지막으로 작은 원의 바보 원숭이가 이 업데이트, "임베디드 소프트웨어 엔지니어 인터뷰 질문 하나"의 집합을 표현했다 읽을 수있는 모든 사람을 환영, 나는 당신이보고 보지 않는 것이 좋습니다 때 첫 번째 대답, 자신의 일을하고 마침 먼저 그것은 올바른 답하고, 너무 많은 치킨 수프를 말을하지 않습니다 자신의 작업을 수행하는 방법을 참조하십시오 작은 원숭이 원은 후속 질문을보고 당신을 데려 갈.

1 숯 * S = "AAA"]의 printf ( "%의 S ', S), S [0] ='B ']의 printf ("%의 S', S)] 문제가 있습니까?

대답 : "AAA"는 문자열 상수이다. S는 문자열 상수에 대한 포인터, 그래서 문제의 경우 성명. cosnt 숯 * S = "AAA"는, 그것이 일정하기 때문에 다음 때문에 [0] 과제가 불법 인 s이다.

2 * CHAR 세의 constp 숯불 CONST 된 * P의 CONST 숯불 * P의 차이는 무엇인가?

대답 : * CHAR의 CONST 피 // 상수 포인터는, P의 값은 변경 될 수 없다

숯 CONST P * // 포인터 상수, 상수 값 P * CONST 문자를 가리 키도록 변경 될 수 없다; //와 숯을 const * P

문자 * CONST의 p는 문자 형 포인터 포인터가있다 상수, 즉, P = Q 유사한 문은 잘못, 수정할 수 없습니다;

숯의 CONST * p와 CONST 숯 * p를 일정하게 변경할 수없는 것처럼 간주되는 캐릭터 문자 포인터 동일한 유형, 즉, p = * Q 유사한 문장 잘못.

3, 32 비트 기계는 기계가 얼마나 많은에 대한 포인터입니다?

답 : 그냥 많은 포인터가 행의 주소 버스의 비트 수를 얼마나 봐. 기계 80386 개 후 데이터 버스 (32)이다. 따라서, 비트 수는 포인터는 4 바이트이다.

4. 다음 코드를 묻는 문제는 무엇인가

INT의 main () {체인지; * CHAR STR = & A; strcpy를 (STR, "안녕하세요"); 의 printf (STR); 0을 반환; }

답 : STR 메모리 공간을 할당으로, 문제는 비정상적인 사본에서 문자 변수 포인터 주소로 문자열을 발생하지. 출력은 정확하지만 비록 때문에 고유의 국경을 실시 읽기와 쓰기 프로그램 충돌.

5, 임베디드 시스템은 종종 당신이 무한 루프를 작성하는 C를 사용하는 방법 무한 루프를 사용합니다.

답변 : 동안 (1) {} 또는 대한 (;;)

6, 여러 프로세스 동기화 메커니즘을 인용, 자신의 장점과 단점을 비교합니다.

답변 : 원자 세마포어 메커니즘 스핀은 튜브, 랑데부, 분산 시스템을 잠금

7 개 공정 간의 양방향 통신

답변 : 공유 스토리지 시스템 메시징 시스템 배관 : 파일 시스템을 기반

8 교착 4위한 필요 조건

답변 : 독점, 요청이 양도 할 수없는 남아, 루프

9. 배열과 연결리스트의 차이

임의의 데이터가 저장 될 수있는 동적 크기를 변경할 수 배열 : 데이터를 순차적으로 저장하고, 심지어 고정 크기 테이블 답변

10 매크로 정의 알려진 배열 도표, 소자의 개수가 결정 데이터

答案 : #defineNTBL #DEFINE NTBL (는 sizeof (표) /를 sizeof (테이블 [0]))

도 11에서, 프로그램의 결과 물품

INT 합 (INT a)

자동 INT의 C = O; 

정적의 INT B = 3;

C + = 1;

+ B = 2;

창 (A + B + C);

}

) (주 무효

나는 값 int;

INT의 A = 2;

대 (I = 0; I <5; I는 ++)

의 printf ( "%의 D,"합 (a));

}

}

A : 8,10,12,14,16 문제는 비교적 간단하다. 주 2는만큼 그 값을 다음 호출에 정적 전역 변수가 원래 할당 할 수 있습니다 유지할 수있는 정적 선언했다.

A = 10; 12 <STDIO.H> 주 () {A, B, C, D에서 INT 콘텐츠의 #include 출력하는 다음 코드를 기입하세요 B는 = A ++, C = ++ a 및 D = 10 *는 ++; 의 printf ( "B, C, D %의 D %의 D %의 D ', B, C, D) 0 복귀}

答案 : 10,12,120 A = 10; ++ B A가 = // 11 A = B = C = 10 ++들 a // A = 12, C = 12 D = 10 *는 ++; // A = 13 D = 120

기분이, 임베디드 소프트웨어 개발자의 두 번째 세트는, 우리가에 대해, 친구-좋은 기분, 그것은 매우 견고한 기초해야한다 여기에 대한 질문에 직면하고 상태에서 일자리를 찾고 있다면, 당신은 안전하게 시도 할 수 있습니다 매우 부드러운 친구가, 지식을 다시 배울 것입니다, 낙심하지 않습니다하지, 당신은 갈 수 있는 작은 원 원숭이 그것의 좋은 이해를 두지 않는 모습.


추천

출처www.cnblogs.com/xiaoyuanquan/p/11016488.html