string str="abcdefg";//***測試一
char * aa=new char[20];
memset(aa,0,20);
memcpy(aa,&str[0],20);
delete aa;
//***測試二
int lg=str.length();
char *bb=new char[lg+1];
strcpy_s(bb,lg+1,str.c_str());
delete bb;
//****測試三
int *pt=null;
pt=(int*)malloc(sizeof(int));
*pt=100;
free(pt);
pt=null;
//*****測試四
char *dest=null;
if(dest==null)
strcpy(dest,"string");
free(dest);
//****測試五 錯誤!!!!
//char *aa="abcdefg";
//free(aa); //無法釋放
// 原因 char * aa="abcdefg";這種寫法沒有申請記憶體。所以不需要delete。有new才有delete。
// char * aa="abcdefg";這種寫法是非常不可取的。可以寫成const char* aa = "abcdefg"; 這一塊記憶體指向的區域無法修改值。如果改值就會崩潰。
VC檔案指標操作
例子 cfile file file.open c hello.txt cfile modecreate cfile modewrite 1 移動檔案指標 file.seek 100,cfile begin 從檔案頭開始往下移動100位元組 file.seek 50,cfile end 從檔案末尾往...
關於用vc來操作usb裝置
一直有點疑惑的地方是guid的值取向,之前一直通過裝置管理器去查詢對應的裝置所對應的裝置id,裝置guid,但是發現開啟usb裝置的時候返回false,具體函式 setupdienumdeviceinte ces 該函式一直返回false,後來網上查了下說是guid與裝置的guid對應不上,後面有個...
VC 檔案操作
1 檔案的查詢 當對乙個檔案操作時,如果不知道該檔案是否存在,就要首先進行查詢。mfc中有乙個專門用來進行檔案查詢的類 cfilefind 使用它可以方便快捷地進行檔案的查詢。下面這段 演示了這個類的最基本使用方法。cstring strfiletitle cfilefind finder bool...