This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于fft 双字对齐的问题



各位TI的大佬,我有个关于双字对齐的问题。我在Ti给的例程中发现,调用ti自带的fft函数需要输入/  输出  和旋转因子全部按照双字对齐。Ti给的example是在main 函数的那个文件里面定义了输入输出以及旋转因子,写成如下:(x_sp是输入,y_sp是输出, w_sp是旋转因子)
#pragma DATA_ALIGN(x_sp, 8);
float x_sp [2*N];
#pragma DATA_ALIGN(y_sp, 8);
float y_sp [2*N];
#pragma DATA_ALIGN(w_sp, 8);
float w_sp [2*N];

假设1:我需要在某个函数里面进行fft,需要用到动态分配空间malloc函数。我会写语句:float * x_sp = (float*)malloc(......);请问我是把那条伪指令写在这条语句上方么? 还是我只能用全局变量进行字节对齐?
#pragma DATA_ALIGN(x_sp, 8);
float * x_sp = (float*)malloc(......);

假设2:我在global.c 中定义了一个全局变量g_y[2*N](float g_y[2*N];),在对应的global.h中声明其为全局变量(extern float g_y[2*N];)请问我这个双字对齐的伪指令加在.c文件 还是.h文件该变量的上方还是两个文件都要加?