簡體   English   中英

在C中獲得垃圾值的原因

[英]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);
}

您移動ptrptr++ 為什么?

不要那樣做

語句*ptr++增加了對您的程序無效的指針。 將語句重寫為*ptr = 10;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM