scanf函数的内部实现源代码就是crt\src\input.c,你调用scanf,变量前忘加&,导致input.c中的对应语句写非法内存,故弹出input.c,显示写非法内存的那句话。 其实电脑开机后物理内存的每个字节中都有值且都是可读写的,从来不会因为所谓的new、delete或malloc、free而被创建、销毁。区别仅在于操作系统内存管理模块在你读写时是否能发现并是否采取相应动作而已。操作系统管理内存的粒度不是字节而是页,一页通常为4KB。
69,371
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧