구조체와 포인터 관련 질문 올려요.
나오
2023.04.01
질문 제목 : 구조체와 포인터구조체를 선언하여 포인터를 이용하여 정의하여 사용할 시 문제점이 발생하나요?질문 내용 : 서로 다른 함수에서 같은 구조체를 포인터 변수를 써서 사용하였습니다. 문제가 발생할까요?
만약 문제가 발생한다면 구조체를 정의하는 포인터 변수의 이름을 바꾸어 사용하면 문제가 발생하지 않나요?
아래 소스 처럼 구현시 문제가 발생할까요?
struct {
int a;
int b;
int c;
} abc;
struct{
int d;
int e;
int f;
} def;
라고 선언하였습니다.
아래에
void func_a(char *str)
{
abc *abc;
def *def;
abc = (abc*)str;
def = (def*)str;
라고 정의한 후에 열심히 사용하였습니다.
}
void func_b(char *str)
{
abc *abc;
def *def;
abc = (abc*)str;
def = (def*)str;
라고 정의한 후 열심히 사용하였습니다.}