gpt4 book ai didi

c++ - 声明一个 union 指针,里面有一个指针

转载 作者:太空宇宙 更新时间:2023-11-04 16:02:44 24 4
gpt4 key购买 nike

<分区>

我正在努力学习 SSE 说明,并且渴望将两个矩阵相乘。但是,当我尝试初始化其中之一时,程序崩溃并显示

Access violation when typing in location

这是抛出错误的代码:

typedef union{
__m128 vec;
float* afloat;
}u_float;

int main(){

__declspec(align(16)) u_float *mat1;

mat1 = (u_float*)malloc(sizeof(u_float)*4);
for(int i = 0; i < 4; i++)
mat1[i].afloat = (float*)malloc(sizeof(float)*4);

for(int i = 0; i < 4; i++)
for(int j = 0; i < 4; j++)
mat1[i].afloat[j] = 1; // Error.

return 0;}
  1. 为什么会抛出该错误?
  2. 解决问题的最佳方法是什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com