爲什麼在以下代碼中的memcpy
和sprintf
在內核代碼中失敗?爲什麼memcpy和sprintf不能在這個內核代碼中工作?
static inline void my_func(){
char* src,dst;
int a =9; int b=10;
src = sprintf("a= %d b= %d",a,b);
dst = kmalloc(strlen(src)*sizeof(char) , GFP_KERNEL);
memcpy(dst, src, strlen(src));
}
那些你說它不在內核中。請嘗試grep內核並查看sprintf ....例如: http://lxr.free-electrons.com/source/drivers/s390/net/ctcm_sysfs.c?v=2.6.32 – 0x90
請重新填寫您的問題標題。這個沒有意義 –