这个其实是有问题的,因为abc不能正确初始化,一般在c语言中不直接定义字符串变量(本身也没有,但可以定义字符串常量),而是定义字符串数组。单独定义字符串指针也是没有意义的,因为这时指针没有正确的初始化去指向合适的位置。
正确的处理应该是
uint8_t abc[100]={0}; int i=0; sprintf( (char*) abc "%d\r\n" i); printf( "%s" abc);