我刚接触OpenCL,想检查其不同数据类型的大小,但是尝试打印sizeof cl_int *会产生分段错误。我找不到合乎逻辑的原因。
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <CL/opencl.h>
void main(){
cl_int a;
printf("size:%d\n",sizeof(size_t));
cl_int num = 10;
printf(sizeof(cl_int *));
exit(0);
//cl_int *data,*data_2,*data_3 = (cl_int *)malloc(num*sizeof(cl_int));
printf("Done!");
}
答案 0 :(得分:-1)
您似乎忘记了printf的格式 尝试这样的事情:
cl_int num = 10;
printf("[%d]\n",sizeof(cl_int));
printf("[%d]\n",sizeof(num));