逻辑地址在运行时会发生变化吗?

在编译时为内存分配了逻辑地址,之后连接生成了可执行文件,逻辑地址在运行时会发生变化吗?如果两个程序在内存中的逻辑地址发生冲突怎么变?我知道物理地址可以通过映射来解决,可是逻辑地址就是固定的啊。

每个进程都有自己的逻辑地址空间,代码段的逻辑地址不会运行时变化,两个程序不会冲突