taskSpawn() 함수에서 문자열 인자 넘기는 방법

coathanger의 이미지

taskSpawn() 함수는 대략 아래 처럼 사용하는 것으로 알고 있습니다.
int taskSpawn(char *name, int priority, int options, int stackSize, FUNCPTR entryPt, int arg1, int arg2, ...);

그럼.. 문자열을 넘길 수는 없나요? 문자열 주소를 넘기고 싶은데요..
다른 방법은 없을 까요?

coathanger의 이미지

제가 초보라... 많이 고심 했습니다.

결국.. 넘길 문자열 데이터를 malloc 으로 할당하여 그 주소를 int로 캐스팅하여 넘기고 다시 복원 캐스팅을 거쳐
해당 문자열 시작주소를 얻어서 해결하였습니다.

그런데 스레드에서는 왜 정수형의 인자만 존재하는지 궁금하네요.