OpenCL:尝试打印sizeof(cl_int *)给出分段错误

时间:2018-09-02 20:27:22

标签: c segmentation-fault opencl

我刚接触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!");
}

1 个答案:

答案 0 :(得分:-1)

您似乎忘记了printf的格式 尝试这样的事情:

cl_int num = 10;                                                                                                                                                                                                                                                                          
printf("[%d]\n",sizeof(cl_int));                                                                                                                                                                                                                                                          
printf("[%d]\n",sizeof(num));