为什么当我打印时,对于 *str 的十进制(ASCII 中的字母 P)显示为 80?

德泰克角
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
   char *str;

   /* Initial memory allocation */
   str = (char *) malloc(15);

   strcpy(str, "tutorialspoint");
   printf("String = %s,  Address = %u\n", str, str);

   /* Reallocating memory */
   str = (char *) realloc(str, 25);

   strcat(str, ".com");
   printf("String = %s,  Address = %u\n", str, str);

   /* Deallocate allocated memory */
   free(str);

   printf("\n%d",*str);
   return(0);

}
斯科特·亨特

您的最后一次打印表示将指向的字符打印str为十进制,这正是它所做的(对于您刚刚释放的内存位置,使这种未定义的行为)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的长十进制数在JavaScript中显示为“ NaN”

将十进制打印为ASCII字符,我的命令未按预期输出

为什么Java中的字节表示形式将数据存储为十进制?

在python中,我要成千上万个独立的十进制数字并精确显示2个十进制数字

检查数字是否为十进制。python中的十进制类型

将十进制转换为Ascii,但我有不同格式的十进制?

从COBOL文件中读取十进制值时它们为NULL

在Go中编码为JSON时如何强制采用十进制格式的float

格式在DataGridView中浮动为某个十进制数时,无法复制完整数字

当长度来自源表时,SELECT中的十进制显示

对十进制值求和时,awk总和中需要全十进制

将不可显示的ASCII数组转换为十进制

当我为Android RatingBar使用自定义星标时,对于低于0.5的十进制值始终显示半星

当我用ASCII十进制代码打印输入字符时,会打印出奇怪的10值

在Swift中测试十进制是否为整数

检查 RDLC 中的十进制值为零

文本框中显示的db的十进制值

如何在bash中循环显示十进制数?

在jsf中以2点十进制格式显示数字

在C中显示所有十进制数字

在 Excel 图表中显示十进制数字

在iOS的ReactJS中显示十进制键盘

在PhilJay的MPAndroidChart中显示整数值而不是十进制?

十进制变量的整数部分中的0不显示

jsf richtable中的十进制显示转换器

为什么来自 MySQL 的十进制值被转换为/显示为整数?

查询时大量的大十进制类型为空

快速单击按钮时显示十进制数字

仅在需要时显示双精度十进制