这个问题有点天真,但是有没有办法定义函数 f() 以便一个参数 p 接受 uint8_t * 和 __IO uint8_t * 参数,即函数 f() 写入内部 SRAM 或外部 SDRAM,具体取决于指针通过了吗?
例如,我需要写什么来代替 _______?
- void memset(_____ *p, char x, unsigned count)
- {
- while (count--)
- *p++ = x;
- }
- __IO uint8_t *q = ...;
- memset(q, 'a', 10);
- uint8_t *r = ...;
- memset(r, 'b', 10);
如果我必须两次实现相同的功能,每种内存类型一次,那将是相当浪费的。