C语言 signal和raise和sprintf函数使用
#include "main.h"
#include <stdio.h>
#include <signal.h>
//void (*signal(int sig, void (*func)(int)))(int)
static void signal_handler(int signo)
{
printf("signal handler is \n");
}
int main()
{
/**
kill把信号发送给进程或进程组;
raise把信号发送给(进程)自身.
**/
int ret = -1;
char buf[510] = {0};
signal(SIGILL,signal_handler);
getchar();
ret = raise(SIGILL); // 自己给自己发信号 kill 向pid发信号
printf("ret is %d\n",ret);
//free(&ret);
sprintf(buf, "_G711u");
printf("buf is %s\n",buf);
sprintf(buf, ".wav");
printf("buf is %s\n",buf);
while(1);
return 0;
}
一勤天下无难事。

浙公网安备 33010602011771号