内存题,问下列程序会输出什么?(大致是原题,有些是自己的扩展)
(1).
#include <iostream>
using namespace std;
void fa(char *p)
{
}
int main()
{
}
运行时错误,某某指令引用的内存0x00000000不能为written.
执行完fa(p);其实指针p还是NULL,因为动态申请的10bytes在fa()返回就释放掉了。
(2)
#include <iostream>
using namespace std;
char *fb(void)
{
}
int main()
{
}
正常输出“World”(即使World后面还有很多内容,也是正常输出)
(3)
#include <iostream>
using namespace std;
char *fc(void)
{
}
int main()
{
}
正常输出"Brian"
(4)
#include <iostream>
using namespace std;
char *fd(void)
{
}
int main()
{
}
运行时错误,某某指令引用的某某内存不能为written.
(5)
#include <iostream>
using namespace std;
char *fe(char **p)
{
}
int main()
{
}
运行时错误,某某指令引用的某某内存不能为written.
从第一行打断点开始调试,走到fe()的第一条语句时回弹出异常,说访问不合法。Unhandled exception in ... Access Violation.
(6)
void ff(void)
{
}
输出乱码!“葺葺葺葺葺葺葺葺葺葺葺葺葺葺葺葺?”