0

私はこのトピックについて少しググったが、本当に役立つものは何も見つからなかった。これが私が混乱しているコードです:

const char *beginning = "Love";
NSLog(@"%s", beginning); //Love
NSLog(@"%d", (NSInteger)beginning); //14687

どういう(NSInteger)beginning意味ですか?なぜ14687を出力するのですか?

ありがとう。

4

1 に答える 1

3

文字をNSIntegerにキャストしているのではなく、文字配列へのポインターをNSIntegerにキャストしています。値は、その文字配列へのポインターの値です。

Cのポインタと配列に関するチュートリアルについては、このリンクを参照してください

http://pw1.netcom.com/~tjensen/ptr/pointers.htm

于 2012-10-21T06:27:39.730 に答える