换句话说,这是否按预期工作?
int32 i = INT_MAX-1;
int64 j = i * i;
Run Code Online (Sandbox Code Playgroud)
或者我需要先将i转换为64位?
char *p = new char[200];
char *p1 = p;
char *p2 = &p[100];
delete [] p1;
Run Code Online (Sandbox Code Playgroud)
顺便说一下,这不是测试或任何我真正需要知道的事情:)
我读过它并且说实话这对我来说似乎都是一堆胡言乱语.
我不想阅读有关它如何增强您的体验的所有信息,您可以使用它来构建这个和那个.
你能给我一个明确的定义,它会做什么,这将是非常棒的.
如果我的应用程序内存不足,当我调用new()时,我将获得异常,而malloc()我将获得0指针.
但是,如果我用一些局部变量调用方法呢?他们也占据了记忆.有没有办法为"正常"变量保留内存?所以,即使new()抛出异常,我也可以抓住它,修复东西并仍像往常一样调用方法.