Arduino 上有两个地址空间:SRAM 和程序存储器(Flash)。
您可以使用普通的“near”指针或特殊的“far”指针来访问程序内存,以访问比正常情况更多的内存(例如,near 指针在 16 位 CPU 上只能访问 64KB 的程序内存)。
strncmp_P
并且strncmp_PF
两者都与程序存储器中的字符串进行比较(与strncmp
比较来自 SRAM 的两个字符串相反),但strncmp_PF
采用一个远指针,而strncmp_P
采用一个普通的近指针。这是唯一的区别。