static char *AAA(char *str){
char *pStr;
pStr=(char *)malloc(sizeof(BUF_MAX)); // 동적할당
BBB(pStr); // 특정 함수에서 pStr를 가공한다음에
return pStr; // 이 값을 만들고 리턴시키면 pStr를 프리시켜야 하는데..
}
static(정적)으로 선언한 함수 안에서
소스코드는 대충 이렇게 되어있음
정적함수 안에서 동적선언된 pStr 이놈 메모리가 리턴하면 어떻게됨?
함수에 붙은 static은 네가 말하는 그 static이 아님 linkage임
ㅇㅋ 뭔지 이해함 고맙다
그럼 결국엔 저건 내부에서 연결한다는 의미이고 메모리랑은 상관없는거네 어쨋든 호출된한쪽에서 프리시키는게 정답이겠구나.. 도움되었음