OpenCL: попытка печати sizeof (cl_int *) приводит к ошибке сегментации - PullRequest
0 голосов
/ 02 сентября 2018

Я довольно новичок в 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 голосов
/ 03 сентября 2018

Вы, кажется, забыли о формате printf попробуйте что-то вроде этого:

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