Re: [問題] ++運算符號實際運作的時機?
※ 引述《giveatry (new life)》之銘言:
: #include <stdio.h>
: int main(){
: int* c = 1;
: printf("c++ is %d\n", c++);
: printf("c is %d\n", c);
: return 0;
: }
: 印出來的結果
: c++ is 1
: c is 5
: 為什麼會這樣呢ꄊ: 謝謝
我改成這樣的時候
#include <stdio.h>
#include <stdlib.h>
int main(){
int* c = (int*)malloc(sizeof(int)*1);
*c = 1;
printf("c++ is %d\n", c++);
printf("c is %d\n", c);
return 0;
}
印出來的結果是
c++ is 159821832
c is 159821836
改成這樣的話,好像就是印記憶體位置了
愈搞愈迷糊了@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.137.38.159
推
06/27 16:41, , 1F
06/27 16:41, 1F
→
06/27 16:43, , 2F
06/27 16:43, 2F
→
06/27 16:50, , 3F
06/27 16:50, 3F
→
06/27 18:40, , 4F
06/27 18:40, 4F
→
06/27 18:54, , 5F
06/27 18:54, 5F
→
06/27 18:54, , 6F
06/27 18:54, 6F
→
06/27 19:06, , 7F
06/27 19:06, 7F
→
06/27 19:07, , 8F
06/27 19:07, 8F
→
06/27 19:08, , 9F
06/27 19:08, 9F
→
06/27 19:09, , 10F
06/27 19:09, 10F
→
06/27 22:07, , 11F
06/27 22:07, 11F
→
06/27 22:07, , 12F
06/27 22:07, 12F
→
06/27 22:08, , 13F
06/27 22:08, 13F
→
06/27 22:09, , 14F
06/27 22:09, 14F
推
06/28 01:30, , 15F
06/28 01:30, 15F
推
06/28 08:04, , 16F
06/28 08:04, 16F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):