程式1:把兩個相同的字串賦值給兩個不同的指標。比較兩個指標
#include
int main(void)
{char *a;
printf("%p/n",a);
printf("%d/n",sizeof(a)); //定義乙個指標(乙個位元組),指標變數裡面的值是隨機的,所以這個指標也叫懸空指標。
a = "hello";
printf("%p/n",a);
printf("%d/n",sizeof(a));
char *b="hello";
printf("%p/n",b);
printf("%d/n",sizeof(b));
if(a==b)
printf("yes");
else
printf("no");
getchar();
程式2:把兩個相同的字元賦值給兩個不同的指標。比較兩個指標
#include
int main(void)
{char *a;
printf("%p/n",a);
printf("%d/n",sizeof(a)); //定義乙個指標(乙個位元組),指標變數裡面的值是隨機的,所以這個指標也叫懸空指標。
a = 'a';
printf("%p/n",a);
printf("%d/n",sizeof(a));
char *b='a';
printf("%p/n",b);
printf("%d/n",sizeof(b));
if(a==b)
printf("yes");
else
printf("no");
getchar();
程式3:把字串「a」賦值給字元指標;
#include
int main(void)
{char *a;
printf("%p/n",a);
printf("%d/n",sizeof(a));
a = "a";
printf("%p/n",a);
printf("%d/n",sizeof(a));
char *b="a";
printf("%p/n",b);
printf("%d/n",sizeof(b));
if(a==b)
printf("yes");
else
printf("no");
getchar();
結果是1.
2.3.
總結:1.把字串賦值給指標,就是把字串的首位址傳遞給指標。
2.把字元賦值給指標, 就是把字元的acsii傳遞給指標。
C語言字元指標賦值的問題
include void initialize char a,char b define array size 10 char a array size char b array size int main int argc,char argv 題意是列印兩個 this is b,即 this is...
函式指標賦值
在遠端注入的時候特別需要給函式指標賦值。有以下2種方法,第一定義方法。主要用於給大量同引數的函式注入。include stdafx.h include windows.h typedef int stdcall p messageboxa hwnd hwnd,lpcstr lptext,lpcstr...
指標,野指標,空指標,賦值?
bug中最可怕的是野指標,那麼問題來了,野指標是什麼?是如何產生的?為什麼程式設計師會 忘記 昨天除錯時,我發現了乙個野指標,由此我明白了。a的值成了亂碼,而且gcc編譯器並沒有報錯,那麼請看下面的 那麼我們假設a是指標,一旦我們如同該 一般不讓a指向元素的話,編譯器 必然是會報錯的,那麼我們不如假...