printf的作用毫无疑问应该是用来输出。但是其中却出现了%n这个向内存写入而不是输出字符的控制符。
%n的功能实现原理,是有别于其他控制符,还是本质上和别的控制符相同,只是操作对象有区别。这有待进一步学习。
初步思考:
凭过去对汇编语言的简单了解,在屏幕上输出的每一个字符,实际上在内存中都有一个映射的储存区域。
那么printf的输出操作,实质上应该就是向这块内存区域写入数据,而%n的操作也是对内存写入数据,只是不在这一区域。
就是说,%n 的实现与其他控制符的实现,实质上是相同的咯。?
————————————待解——————————————