当前位置:首页 > 内存 > 正文

c语言内存共享代码编程

  • 内存
  • 2024-08-29 03:30:53
  • 9405

一、C语言中内存的分配方式有哪3种,用文字或表达式列出各自的一个例子(n*sizeof(int))
/*
请求n个连续的空格,每个空格的长度为整数,如果成功返回这些空格的宏地址,则事务失败。*/
c(p,sizeof(int)*n)
/*
给已分配地址的指针重新分配空间参数p原始位置知道*/
3.数组的定义。


二、C语言建立共享内存#include
#include
#include
char*内存,*currentPointer;
voidShareMemory(charfunction,char*a)
{
switch(function)
{
case'c':
内存=(char*)malloc(65*sizeof(char));
内存[64]=0;
currentPointer=内存;
break;
case'r':
printf("%s",内存);
printf("\n");
break;
case'w':
strcpy(currentPointer,a);
while(*currentPointer!='\0')
{
currentPointer++;
break;
case'd':
free(内存);
中断;
默认:
printf("参数错误!");

intmain()
{
char*a="aaaaaa";
ShareMemory('c',a);
ShareMemory('r',a);
ShareMemory('w',a);
a="bbbbb";
ShareMemory('w',a);
ShareMemory('r',a);
ShareMemory('d',a);
return0;
}