C语言中怎么把一个数字存放在内存的指定地址上 内存地址是用malloc分配的
4个回答
展开全部
C语言:
int* ptr = (int*)malloc(sizeof(int)); //分配内存
*ptr = 100; //对ptr指向的内存赋值100
free(ptr); //用完之后释放
C++
int* ptr = new int;
*ptr = 100;
delete ptr;
Win32程序可以调用Windows API:
int* ptr = (int*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(int));
*ptr = 100;
HeapFree(ptr);
int* ptr = (int*)malloc(sizeof(int)); //分配内存
*ptr = 100; //对ptr指向的内存赋值100
free(ptr); //用完之后释放
C++
int* ptr = new int;
*ptr = 100;
delete ptr;
Win32程序可以调用Windows API:
int* ptr = (int*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(int));
*ptr = 100;
HeapFree(ptr);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int n;
char *p;
p = (char *)malloc(100);
n=2011;
memcpy(p,&n,sizeof(n));
char *p;
p = (char *)malloc(100);
n=2011;
memcpy(p,&n,sizeof(n));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int *p = (int *)malloc(100);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询