‘0’
作为结束符以下代码,在Debug模式下,汇编之后可以看到call _strlen
但是在Release模式下,编译器将函数作为内联函数处理了。
MMX 为一种 SIMD 技术,即可通过一条指令执行多个数据运算,共有8个64位寄存器,分别为mm0 – mm7,
他与其他普通64位寄存器的区别在于通过它的指令进行运算,可以同时计算2个32位数据,或者4个16位数据等等,
可以应用为图像处理过程中图形 颜色的计算。
另外需要特别注意的是,MMX并非一种新的寄存器,而是FPU 80位寄存器的低64位,也就是说,使用MMX指令集,会影响浮点运算!
XMM 同 MMX,只是他有 8 个 128 位寄存器,分别为 xmm0 – xmm7,另外还包含计算过程中的状态和控制寄存器
原文链接:https://blog.csdn.net/lidonghat/article/details/70244288
两种寻址方式
#include<iostream>
using namespace std;
int main()
{
char sArray[3][10] = {"Hello","World","!!!"};
char(*pArray)[10] = sArray;
for (int i = 0; i < 3; i++)
{
cout << *pArray << endl;
*pArray++;
}
return 0;
}
#include <stdio.h>
int addNum(int i,int j)
{
printf("%x\n%d\n",i,i);
return i & 0x7;
}
int main()
{
int(*addNumP)(int, int) = NULL; //定义一个函数指针
addNumP = &addNum; //将函数地址赋值给函数指针
printf("%d\n",addNumP(-3,2));
return 0;
}
struct v
{
int(*addNumP)(int, int); //第一个成员 函数指针
char c = 48; //第二个成员 一字节数据
};
原文:https://www.cnblogs.com/cjdty/p/12801510.html