я хочу написать программу в C через Bluez APIцелое число в C Получить случайное значение
Я использовал это site для урока:
и это мой код:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
#include <bluetooth/bluetooth.h>
#include <bluetooth/hci.h>
#include <bluetooth/hci_lib.h>
int main(int argc, char **argv)
{
int dev_id = hci_get_route(NULL);
int res_scan=NULL;
int count;
inquiry_info *device_info=NULL;
res_scan = hci_inquiry(dev_id,3,255,NULL,&device_info,IREQ_CACHE_FLUSH);
printf("%i\n",res_scan);
for(count = 0;count < res_scan;count++)
{
char *name;
printf("count Before : %i\n",count);
ba2str(&(device_info+count)->bdaddr,&name);
printf("count After : %i\n",count);
printf("%s\n",&name);
}
}
и из консоли :
2
count Before : 0
count After : 1111833143
00:17:EB:5D:1B:86
count
почему значение после ba2str(&(device_info+count)->bdaddr,&name);
получить случайное значение?
в этом источнике я связал эту проблему не случайно!?
Вы не выделили память для 'name' ... –
Вас беспокоило, что может сделать' ba2str'? – Wolf