vc 關於 指標操作

2022-07-30 22:45:19 字數 783 閱讀 2160

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...