关于内存申请问题 为什么只能打印4个字符 原子大哥 救助

2019-07-20 14:00发布

关于内存申请问题  为什么只能打印4个字符    原子大哥 救助  

为什么要一个一个打印出来没问题, 而直给串口打印函数地址, 就只能打印四个, 要怎么写, 格式才正确???????????????????????????
=============================================================================
                buffer = mymalloc(2, 200);   //申请内存
               
                f_mount(fs[0], "0:", 0);

                res = FR_OK;
                res = f_open(&fnew, "0:newfile.txt", FA_CREATE_ALWAYS | FA_WRITE );

                if ( res == FR_OK )
                                {
                                res = f_write(&fnew, textFileBuffer, sizeof(textFileBuffer), &bw);
                                f_close(&fnew);      
                                }

                res = f_open(&fnew, "0:newfile.txt", FA_OPEN_EXISTING | FA_READ);          
                res = f_read(&fnew, buffer, sizeof(buffer), &br);

                printf(" 读SD卡: %s ", (u8 *)buffer);

                f_close(&fnew);

                f_mount(NULL, "0:", 0);
               
                myfree(2, buffer);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
倒飞悬停
1楼-- · 2019-07-20 16:37
 精彩回答 2  元偷偷看……
倒飞悬停
2楼-- · 2019-07-20 18:15
C:UsersAdministratorDesktop截图1497357926.png
倒飞悬停
3楼-- · 2019-07-20 18:33
倒飞悬停 发表于 2017-6-13 20:49
晕了半天终于正常了
buffer 没写之前, 长度只有4字节,   写了之后才有读取内容的字节长度, 日了

开始怀疑人生了
冰封嗜魔
4楼-- · 2019-07-20 20:21
 精彩回答 2  元偷偷看……
冰封嗜魔
5楼-- · 2019-07-20 23:38
就是写了数据以后也要用strlen(),用sizeof的话还是4字节。
haysen
6楼-- · 2019-07-21 02:17
本帖最后由 haysen 于 2017-6-14 14:39 编辑

来人啊,又逮着一个不会用指针的孩子


我前天晚上也搞了一个怀疑人生的低级错误

if(count = 10)
{
……
}


一周热门 更多>