'C '에 해당되는 글 2건

  1. 2005.07.10 void pointer 샘플
  2. 2003.03.04 C와 C++의 name mangling

void pointer 샘플

Computer/C++ 2005. 7. 10. 00:39

void pointer 어떻게 사용하는지 알려달라고해서 만든 샘플 같은데 지워버릴까 하다가 포스트로 남김.

#include <stdio.h>
void main()
{
        int i;
        void * stack[3];
        int* value;

        stack[0] = malloc(sizeof(int) * 10 );
        stack[1] = malloc(sizeof(int) * 5);
        stack[2] = malloc(sizeof(int) * 8) ;

        value = (int * )stack[0];
        for(i=0;i<10;i++)
        {
                value[i] = i;
                printf(" %d=%d \n",i,value[i]);
        }

        value = (int * )stack[1];
        for(i=0;i<5;i++)
        {
                value[i] = i;
                printf(" %d=%d \n",i,value[i]);
        }

        value = (int * )stack[2];
        for(i=0;i<8;i++)
        {
                value[i] = i;
                printf(" %d=%d \n",i,value[i]);
        }
}


 

Posted by Gu Youn
,
C와 C++ name mangling 규칙이 다르므로 C++에서 C 함수를 사용하기 위해서는
아래처럼 extern "C" 를 붙여준다.

ex) extern "C" void cfunc(int);

함수가 여러개일 경우에는
extern "C"
{
   //함수들....
}
Posted by Gu Youn
,