[英]Reason for getting garbage value in C
我正在運行此代碼並在打印* ptr時得到一些垃圾值。 可能是什么原因?如何避免這種情況?
# include <stdio.h>
int main()
{
int test = 1;
int *ptr = &test;
*ptr++ = 10;
test++;
printf("\nThe value is %d", *ptr);
}
您移動ptr
與ptr++
。 為什么?
不要那樣做
語句*ptr++
增加了對您的程序無效的指針。 將語句重寫為*ptr = 10;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.