xionger@xionger
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“我没发现&a[3]和&i是一样的,我用的visual studio 对于越不越界一说,这只是计算地址,只要不读和写,就不会出现运行时错误。 【 在 printing 的大作中提到: 】 : int main(void) : { : int i, a[3]={0}; : ...................”
“栈这个东西是系统管理的,限制比较严,越界是一定会给出错误的,堆的管理主要是程序员,可能不会给出什么错误。 void stack_over(){ char a[3]; int black[512]; char *p = a; for(int i=0;i<5;++i){ *p = 'a'+i; ++p; } } void …”
“多看书,和论文[ema0]我不会[ema9]”
“你用g++编译一下,保证是error”
“我还不支持c++11 【 在 nuanyangyang 的大作中提到: 】 : 如果使用C++11的话,atomic头文件里有很多你想要的东西。但是memory model真的很不好学,建议想清楚究竟要做什么再用这些原子内存操作。 : http://en.cppreference.com/w/cpp/atomic”
“其实就是在矩阵上打点,看看BMP图片格式就可以了”
“1、可能不是一个意思哦,%f double型,%lf => long double型 2、printf("%lf\n",5) 反汇编看了一下,压栈的时候是直接压入5,没有自动类型转换为double,printf中解析的时候直接把5的二进制看做浮点型,所以很小啦,就当成0.000000了”
“函数的参数从右向左计算和压栈”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。