小编w33*_*haa的帖子

char* 和 int* 之间的解引用运算符 (*) 差异

为什么操作符 ( *) 需要访问int*变量的值而不是 for char*

char *char_ptr; 
int *int_ptr;
int mem_size = 50;

char_ptr = (char *) malloc(mem_size);
strcpy(char_ptr, "This is memory is located on the heap.");
printf("char_ptr (%p) --> '%s'\n", char_ptr, char_ptr);


int_ptr = (int *) malloc(12);
*int_ptr = 31337; 
printf("int_ptr (%p) --> %d\n", int_ptr, *int_ptr);
Run Code Online (Sandbox Code Playgroud)

输出:

char_ptr (0x8742008) --> 'This is memory is located on the heap.' 
int_ptr (0x8742040) --> 31337
Run Code Online (Sandbox Code Playgroud)

c printf pointers format-specifiers

5
推荐指数
1
解决办法
98
查看次数

标签 统计

c ×1

format-specifiers ×1

pointers ×1

printf ×1