gpt4 book ai didi

c - ipc - shm - 字符串会保留在内存中直到系统重新启动吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:33 26 4
gpt4 key购买 nike

"abc" 字符串被存储到共享内存。

程序已通过 return 0; 完成(退出),但字符串仍存储在内存中。

  • 它会在那里停留多久?

  • 它会保留在那里直到系统重启吗?

  • 可以相信它会留在那里吗?

相关代码:

int main() {

int mem_id;
key_t key;
char * string;

key = 01;

int str_len;
str_len = strlen("abc") + 1;

mem_id = shmget(key, str_len, IPC_CREAT | 0666);
string = shmat(mem_id, NULL, 0);

strcpy ( string, "abc" );

return 0;
}

最佳答案

该字符串将保留在那里,直到另一个进程覆盖它或删除共享内存段,或系统重新启动。

另见 man ipcrm用于从命令行删除共享的 SysV 资源。

关于c - ipc - shm - 字符串会保留在内存中直到系统重新启动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45114980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com