考虑两个具有静态存储持续时间和相等的恒定初始值的对象:
static const int a = 50;
static const int b = 50;
编译器将这些组合在一起是否有效,以便&a == &b
(对于上下文,我正在考虑使用静态常量对象来获取唯一的地址,以用作定点指针值。如果编译器将这样的对象组合在一起是合法的,并且我对两个这样的对象使用相同的常量值,那么地址可能相等,并且我不能将它们用作标记值。)
所以我想知道当我这样做的时候会发生什么
NSMutableArray *arr1 = [[NSMutableArray alloc] init];
NSMutableArray *arr2 = [[NSMutableArray alloc] init];
[arr1 addobject:ob1];
arr2 = arr1;
[self changeValue:[arr2 objectAtIndex:2]]; //function that will modify what is sent to it
1)我甚至可以在nsmutablearray之间做吗?
2)如果我要访问arr1中的对象
我是在假设MPI进程从开始到完成都是在单独和独特的数据上工作的,甚至在同一台机器上。但是,我的代码(我希望每个MPI进程都有一个全局对象):
class global { // the class };
extern global obj;
global obj;
int main( int argc, char * argv[] ) {
MPI_Init();
// determine rank
std::cout << rank << " global object is at " << &obj &l