c언어

오호라의 이미지
2650
points

[질문] while ( !sleep(1) ) { ... } 어떻게 생각하십니까?

1
point

1번

while( !sleep(1) )
{
    ... 
}

2번

while( 1 )
{
    sleep( 1 );
    ...
}

둘은 똑같은가요?
1번을 쓰니까. 다른 분들이 의아해 하시더군요. 이게 뭐냐?
[code]
SLEEP(3) Linux Programmer's Manual SLEEP(3)

NAME
sleep - Sleep for the specified number of seconds

...

RETURN VALUE

[질문] 함수 포인터 사용에 관해 궁금한 게 있어요

0
points

현재 임베디드 관련 개발 키트를 구매하여 그 소스를 받아서 분석을 하다가 함수 포인터와 관련해서 질문이 생겨서 올리게 되었습니다.

소스는 약 20개 정도의 *.h, *.c 파일로 구성되어 있으며, 딱 1개의 소스 파일(r.c)만 libr.a 라는 아카이브 파일 형태로 제공되었습니다.

[질문] 함수 포인터 사용에 관해 궁금한 게 있어요

0
points

현재 임베디드 관련 개발 키트를 구매하여 그 소스를 받아서 분석을 하다가 함수 포인터와 관련해서 질문이 생겨서 올리게 되었습니다.

소스는 약 20개 정도의 *.h, *.c 파일로 구성되어 있으며, 딱 1개의 소스 파일(r.c)만 libr.a 라는 아카이브 파일 형태로 제공되었습니다.

[완료]C언어 기초 연산자 설명좀 부탁드립니다.. ㅜㅠ

-1
points

안녕하세요 ^^
소스를 좀 분석하다가;;첨 보는 연산자가 있어서 -_-;;

temp는 unsigned char형
num은 int형 일때;

temp=(char)(num>>3*count));
temp &=0x0f;
temp +=0x30;

이런 부분이 있네요;
>> 하구 &= 이게 머하는 연산자죠? -0-;
부탁드립니다..^^

[질문]어셈블리를 C언어로 변환 하는 방법론에 대해서..질문이요.^^

0
points

안녕하세요..^^
어셈블리언어 C언어로 변환 하는 방법에 대해서..
질문이 넘 광범위 하죠? ㅡㅡ;

음;; C언어에서는 컴파일 과정에서 어셈블리 언어로 바꿔주는 부분이 있더군요;;
그런데 어셈블리언어를 C언어로 바꾸는 머 그런 프로그램은 본적도 없고 ㅡㅡ 들은적도 없고;;

리눅스아파치 CGI C언어 실행권한과 파일쓰기에 대한 질문입니다.

0
points

제 CGI프로그램의 목적은 exec된 wget이 URL이 가리키는 파일을
저장하는 것입니다. 리눅스 쉘에서 실행 시킬때는 프로그램이 정상적으로
실행되어 exec된 wget이 원하는 url을 잘 받아왔습니다.
하지만 apache을 이용해서 cgi로 작동시킬때는 브라우져에는

오호라의 이미지
2650
points

혹시 여러분들은 본인만의 라이브러리가 있으세요?

1
point

얼마전까지만 해도 그냥 std function들은 썼습니다. GNU건, Win32건...

얼마전에 str*계열 퍼포먼스때문에 이곳저곳에서 소스를 구해서 프로파일링 해보니까.
의외로 성능차이가 크더군요. 제 나름대로 또다시 믹싱해보니까. 조금 요령이 생기더군요.

시그널 함수중 alarm() 함수에 관해..

0
points

시그널 중에..

alarm(x) 함수를..
독립적으로 여러개 수행 시킬 수는 없나요?

alarm(5);
alarm(6);

연이어 작성하면 제일 나중인 alarm(6) 이 적용되죠?

alarm(5) 따로, alarm(6) 따로 시그널을 받을 수 없을까요??

thread는 pthread 밖에 없는건가요.. 다른 thread함수는 없는 것인지요....

0
points

C언어에서 thread는 pthread 밖에 없는건가요?
pthread를 지원하지 않는 컴파일러는 thread를 사용할 수 없는 건지요..

저는 vxWorks OS에서 작업 중인데 pthread를 사용하니 컴파일러는 되는데 실행 중 메모리 관련 에러가 나는군요..
thread가 꼭 필요한데 말이죠..

[완료]malloc(1)로 1바이트 할당 했는데 여러 메모리가 참조되는 이유가..

2
points

아래와 같이 malloc()로 1Byte 메모리만 생성하였으나.. 제가 의도적으로 1바이트 이상인 30바이트까지
데이터를 넣어 보았더니 값이 기억되고 출력 또한 됩니다.

제가 알기로는.. pSlSqc = (Byte*)malloc(1)하게 되면 1Byte만 생성 되는 것으로 알고 있습니다.

내용묶음