프로그래밍 QnA

spacelee의 이미지

malloc시에 align 기준 바이트 값을 알고 싶은 경우

c의 malloc등의 메모리 alloc 함수에서 align되는 바이트 값을
프로그램에서 알고 싶은 경우
참조할 수 있는 헤더/변수/매크로 같은 것이 있나요?

보통 unix/linux에서는 8byte인 것 같던데
64bit machine이나 다른 여러가지 OS에서는 다를 것 같습니다.

그때 기준할 수 있는 무언가가
posix나 c 표준에서 정의되어 있는지 궁금합니다.

leesort의 이미지

공개 DLL파일과 소스코드의 결합?

공개된 dll library 파일이 있습니다. 물론 소스도 함께요.
이 소스코드를 어떻게 컴파일해야 DLL이 생성되는 걸까요?
dll library 소스는 파일에 첨부합니다
소스코드가 있어도 컴파일을 못하는 이 무능;에좌절

개발한 애플리케이션과 결합해서 따로 DLL파일이없어도
실행되게끔하고 싶은데, 이런 경우는 어떤식으로 '접근'
해야하나요?

제가 큰 프로젝트 경험이 전무한지라.
이런경우 어떻게해야할지 감이안오네요.

thisrule의 이미지

C/C++ 에서 이런게 안되나요?

프로그램의 특정 시점부터 stdout 출력을 다른 곳으로 redirection 하려 합니다.
이걸 구현하기 위해 pipe를 이용하여 보았습니다.

int fd[2];
fd[0] = 1;  // stdout의 file descriptor를 입력으로 설정
fd[1] = open( "/tmp/mylog", O_WRONLY );  // 출력을 위한 다른 descriptor
if( pipe( fd ) < 0 )
{
    perror( "pipe error: " );
    return;
}
printf( "this is a test\n" );

위와 같이 하면 마지막 printf 내용이 /tmp/mylog에 저장되어야 할 거 같은데 그렇게 되질 않네요?

Geniys의 이미지

C 에서 선언이 문제가 될수 있습니까?

#include <stdio.h>

int main()
{
        int a;
        {
                int b;
        }
        int c;

return 0;
}

VC 6.0에서 컴파일 했습니다.
위 코드에서 에러가 나는 이유를 전혀 모르겠습니다.

error

Quote:

Compiling...
t.c
D:\@tmp\testqq\t.c(9) : error C2143: syntax error : missing ';' before 'type'
Error executing cl.exe.
finwell의 이미지

ipcrm: invalid key 에러에 대해 질문 있습니다....

안녕하세요~ 두번째 올리는 글도 질문이네요...

첫번째 질문은 답글 달아주신 분의 말씀대로 했더니 해결 되었습니다.. 단지 그 라이브러리를 찾기가 힘들었지만요..

이번엔 또 다른 질문입니다..

컴파일 하고 메이크 하고 실행되는 프로그램이 막상 실행 하면
제목처럼 ipcrm: invalid key (0x45) 에러를 표시하고 종료 되어 버립니다..

구글에서 찾아보니.. 커널 관련 이야기만 잔뜩....

yast에서 업데 도 해보고.. 재설치도 한번 했지만..
그래도 똑같은 에러의 반복이네요.. 혹시나 해서 C/C++ 라이브러리, 커널 개발 옵션 등등 개발 과 관련된 패키지를 모두 설치 했는대두.. 그렇답니다.. --;

goblin0228의 이미지

페이징 폴트 관련된 문의입니다. 고수님들 부탁드립니다.

안녕하세요,
물어 볼만한 곳이 없어서, 여기에 글을 올리게 됩니다..

페이징 테이블설정을 커널과 app용으로해주고, gdt도 따로 만들었습니다.

그리고 커널과 조그마한 application을 올렸습니다.

잘돌아가긴 하는데...

문제는

app의 크기가 1페이지보다 작을때는 잘돌아가는데 1페이지를 넘기게되면,
그 1페이지외의 다른 페이지를 참조하려고하면 paging fault가 납니다.

좀쉽게 설명하면요.. 0x80000000 에 app를 올렸다면. 이게 크기가 0x1000을 넘어서 다른 페이지를 참조해야되는 경우 , 80001111을 참조하려고 하면

lovejin0309의 이미지

C 변수 선언 질문입니다.

예전에 얼핏 설명을 들었던것 같은데 기억이 잘 안나네요.

다음과 같은 형태로 변수가 선언되어 있습니다. (이건 그냥 제가 임의대로 적어 놓은 것입니다.)

int main(){
     int i:8;
}

이상한 형태이지 않나요? 정말 예전에 들어본 것 같은데 기억이 안나네요. ㅎㅎ

punxism의 이미지

private은 왜 필요한가??

안녕하세요. 객체 지향을 공부하다보면 쉴세 없이 볼 수 잇는것이 캡슐화, 정보은폐의 개념인데..

이해가 잘 되지 않습니다.
이 private라는것이 완벽한 객체 지향 모델을 위한 것인지 아니면 정말 정보 은폐를 위한것인지.

정말 정보 은폐라면 컴파일 될때 암호화라도 되어서 은폐되나요? 그럼 헥스 코드로 변환 되었을때 그 private값을 읽어 올 수 없나요?

private에서 컴파일 될때 암호화 되어서 컴파일 된다.. 그렇기 때문에 메모리를 직접 억섹스해도 그 값을 알아 올 수 없다.. 이건 아닌거 같습니다.

sh0ut의 이미지

df.c소스를 애타게 찾고 있습니다...;;;

하드디스크 정보를 참조할려고 df.c소스를 찾고 있습니다...;;;;

아시는 분 위치좀 알려주세요~

thisrule의 이미지

stdout을 redirection하려면?

C/C++ 언어를 이용한 프로그램을 작성 중입니다.
제가 작성한 프로그램에서 stdout, stderr로 출력되는 모든 내용을 다른 file handle에 연결하고 싶습니다.
어떻게 해야하나요?

처음엔 dup() 함수를 사용할까 생각했는데, 그건 좀 의도와 맞질 않는것 같습니다.
고수님들의 조언 바랍니다.

페이지

프로그래밍 QnA 구독하기