c언어 초보입니다.
혼자 독학하듯 하다보니 막히는데가 많네요.
내장 메모리를 구조체로 사용할 때는
ram.a = 0xaa;
이런 식으로 점(.) 으로 구조체 안의 변수를 지정해 사용하죠.
그런데 아래와 같이 외부메모리를 구조체로 사용할때는
sram->a = 0xaa;
이런 식으로 -> 기호를 사용하는데 . 과 -> 기호의 차이를 모르겠습니다.
.과 -> 기호의 의미좀 알려주시면 감사하겠습니다.
그리고 외부메모리 구조체도 점(.) 으로 사용 할 수도 있나요?
#define SRAM_Base 0x60040000
typedef struct{
unsigned char a;
unsigned char b;
}data_s;
volatile static data_s *sram = (volatile data_s *)(SRAM_Base); //외부메모리 변수