是否丢失精度有关问题 请各位帮满看看
是否丢失精度问题 请各位帮满看看
#include <process.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>
typedef unsigned short apr_uint16_t;
typedef apr_uint16_t apr_wchar_t;
int main(int argc, char *argv[])
{
BOOL rv;
HANDLE user_token;
LPSECURITY_ATTRIBUTES sa;
apr_wchar_t *wprg = NULL;
apr_wchar_t *wcmd = NULL;
apr_wchar_t *wcwd = NULL;
char *shellcmd = getenv("COMSPEC");
if(!shellcmd)
exit(0);
strcpy((char*)wcmd,shellcmd); //请问各位 1 拷贝过程中是否会发生丢失精度的问题? 2 是否会造成缓冲区溢出的情况? 谢谢
------解决方案--------------------
直接出错了,因为对空指针赋值,不会产生什么丢失精度或溢出
#include <process.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>
typedef unsigned short apr_uint16_t;
typedef apr_uint16_t apr_wchar_t;
int main(int argc, char *argv[])
{
BOOL rv;
HANDLE user_token;
LPSECURITY_ATTRIBUTES sa;
apr_wchar_t *wprg = NULL;
apr_wchar_t *wcmd = NULL;
apr_wchar_t *wcwd = NULL;
char *shellcmd = getenv("COMSPEC");
if(!shellcmd)
exit(0);
strcpy((char*)wcmd,shellcmd); //请问各位 1 拷贝过程中是否会发生丢失精度的问题? 2 是否会造成缓冲区溢出的情况? 谢谢
------解决方案--------------------
直接出错了,因为对空指针赋值,不会产生什么丢失精度或溢出