*p=&a和p=&a C語言對指針賦值有多少種方法?
C語言對指針賦值有多少種方法?無論您在哪種系統(tǒng)中,都應該區(qū)分指針本身和指針所指向的數(shù)據(jù)類型如果定義char*P,則P所指向的內(nèi)容是字符類型,但并不意味著P是字符類型,即P不必是字節(jié),當然int*P是相
C語言對指針賦值有多少種方法?
無論您在哪種系統(tǒng)中,都應該區(qū)分指針本身和指針所指向的數(shù)據(jù)類型
如果定義char*P,則P所指向的內(nèi)容是字符類型,但并不意味著P是字符類型,即P不必是字節(jié),當然int*P是相同的可以使用sizeof查看
例如,您可以定義類型(如char int long…)*P sizeof(*P)sizeof(P)
例如,在32位系統(tǒng)中,無論前面的類型是塑料還是實數(shù),sizeof(P)的值都是相同的,都是4;在8位系統(tǒng)(如SCM系統(tǒng))中,它應該是1或2(這應該與系統(tǒng)的型號有關)單片機,不同的單片機系統(tǒng)也應該不同)
也就是說,指針本身不區(qū)分類型,它只是一個代碼,指向不同的東西
就像一個50人的類,一個100人的類不管有多少人在這個類中,它被稱為1類和2類