小编Mat*_*att的帖子

指针逻辑

我一般都知道了指针的逻辑,但对于我来说,有一点与下面的代码有关.

#include <iostream>
using namespace std;

int main ()
{
int first = 50, 
second = 150;
int * p1, * p2;

p1 = &first;         //p1 is assigned to the address of first
p2 = &second;        //p2 is assigned to the address of second
*p1 = 100;           //first's value is changed as 100 by assigning p1's value to 100
*p2 = *p1;           //now p2's value should be 100 
p1 = p2;             //I think we want to change p1's adress as …
Run Code Online (Sandbox Code Playgroud)

c++ pointers pointer-address

0
推荐指数
1
解决办法
1195
查看次数

在android中从纬度和经度获取位置的地址

我正在构建一个应用程序.现在我正在获取地图以及触摸位置的纬度和经度.我还想要与纬度和经度对应的触摸位置的地址.我怎样才能实现这一目标?

 public class MapViewEvents extends MapActivity {

 private TextView myLongitude, myLatitude;
 String result1;
 private Context context;
 private MapView myMapView;
 private MapController myMapController;
 private double la;
 private double lo;
@Override
protected void onCreate(Bundle icicle) {
    // TODO Auto-generated method stub
    super.onCreate(icicle);
    setContentView(R.layout.mymapview);

    myMapView = (MapView)findViewById(R.id.mapview);
    myMapController = myMapView.getController();  
    myMapView.setBuiltInZoomControls(true);

    myLongitude = (TextView)findViewById(R.id.longitude);
    myLatitude = (TextView)findViewById(R.id.latitude);

        la= RoamMeo_Config.Gpslatitude;
        lo=RoamMeo_Config.Gpslongitude;

        int latitude = (int)(la * 1000000);
        int longitude = (int)(lo * 1000000);

        GeoPoint initGeoPoint = new GeoPoint(latitude, longitude);
        CenterLocation(initGeoPoint);

        Button nxt_button = (Button) …
Run Code Online (Sandbox Code Playgroud)

android location google-maps street-address

0
推荐指数
1
解决办法
9265
查看次数

64位地址

我编译了64位Windows操作系统的应用程序.应用程序应保存64位地址,我必须决定变量类型,以保存它们.我想长期保存它们.但是sizeof(long) == 4.我在哪里以及如何保存地址

c c++ 64-bit memory-address visual-studio

0
推荐指数
2
解决办法
2350
查看次数

如何在Java中打印String而不是地址?

我的输出是"[B @ b42cbf"没有错误.

它应该是一个表示"服务器检查"的字符串.

如何修复我的代码以输出字符串而不是地址?

我打印对象的代码已经多次更改,但现在如下所示.

System.out.println(packet.getMessage().toString());
Run Code Online (Sandbox Code Playgroud)

我的包类如下.

import java.io.Serializable;

public class Packet implements Serializable {

    final public short MESSAGE = 0;
    final public short COMMAND = 1;

    private String _ip;
    private short _type;
    private String _source;
    private String _destination;
    private byte[] _message;


    public Packet(String ip, short type, String source, String destination,
            byte[] message) {
        this._ip = ip;
        this._type = type;
        this._source = source;
        this._destination = destination;
        this._message = message;
    }

    public String getIP() {
        return this._ip;
    }

    public Short …
Run Code Online (Sandbox Code Playgroud)

java string object-address

0
推荐指数
1
解决办法
3154
查看次数

C++:用于循环打印地址的数组而不是值

这是我们在课堂上给出的一个例子.有人可以向我解释为什么打印29个地址而不是29"0"(零)?

int num[29]; 是一个为29个整数留出29个地址的数组 - 我得到那个部分,但是在for循环中你不打印那些地址而不是地址本身的值吗?

还有,(num+i)和之间的区别是(num[]+i)什么?

我有点困惑..

#include <iostream>
#include <cmath>

using namespace std;

int main(){
    int  num[29];
    for (int i=0;i<29;i++)
        cout << (num+i) << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays for-loop memory-address

0
推荐指数
1
解决办法
3723
查看次数

如何将jboss.bind.address.management和jboss.bind.address.unsecure设置为与jboss.bind.address相同的值?

JBoss 7.1.1.Final问题:

是否有任何方法可以将jboss.bind.address.management和jboss.bind.address.unsecure设置为与jboss.bind.address相同的值,而无需在standalone.xml中对其进行硬编码或将它们作为命令行参数传递?

jboss bind ip-address

0
推荐指数
1
解决办法
7123
查看次数

指针包含什么类型的数据

我写了以下代码

int num =   3;
int *ptr = &num;

cout << *ptr << " " << ptr << endl;
Run Code Online (Sandbox Code Playgroud)

并得到以下输出.

3 0x7fff5fbff43c
Run Code Online (Sandbox Code Playgroud)

我想知道这是什么类型的数据.

0x7fff5fbff43c

是吗

一个.签名浮点数据

湾 有符号整数数据

C.无符号浮点数据

d.无符号整数数据

即 签名字符数据

c++ memory pointers memory-address

0
推荐指数
1
解决办法
120
查看次数

GetProcAddress奇怪的返回地址

有人解释为什么下一个代码在ntdll.dll中返回一个指针?

GetProcAddress(LoadLibraryA("kernel32.dll"), "EncodePointer");
GetProcAddress(LoadLibraryA("kernel32.dll"), "DecodePointer");
Run Code Online (Sandbox Code Playgroud)

PS:如果调用kernel32的export表指向的函数,则抛出一个断点.

c windows loadlibrary getprocaddress pointer-address

0
推荐指数
2
解决办法
1490
查看次数

为我的对象分配特定/显式内存位置

我可以在C++中使用明确指定其内存地址的对象吗?这是因为我为每个实体(对象)分别设置了id.因此,如果我能做到这一点,我将能够通过仅添加指针来遍历所有对象.考虑一下:我有一个内存位置为x的对象.我想用内存位置x +(下一个对象的唯一id)创建下一个对象*K其中K是两个对象之间的恒定间隙(比方说)

c++ pointers memory-address

0
推荐指数
1
解决办法
271
查看次数

数组元素值,元素地址和指针增量

这是一个非常基本的概念.但是,我一般都很困惑.帮我.

情况1:

对于以下代码:

int oneDArray[] = {1,2,3};
cout<<&oneDArray<<endl;
cout<<oneDArray<<endl;
cout<<&oneDArray+1<<endl;
cout<<oneDArray+1<<endl;
Run Code Online (Sandbox Code Playgroud)

输出是:

0x28fef4
0x28fef4
0x28ff00
0x28fef8
Run Code Online (Sandbox Code Playgroud)

为什么增量值有差异?

案例2:

  int arr[2][3] = {{1,2,3}, {4,5,6}};
  cout<<&arr<<endl;
  cout<<arr<<endl;
  cout<<*arr<<endl;

  cout<<&arr+1<<endl;
  cout<<arr+1<<endl;
  cout<<*arr+1<<endl;
Run Code Online (Sandbox Code Playgroud)

输出是:

0x28fee8
0x28fee8
0x28fee8
0x28ff00
0x28fef4
0x28feec
Run Code Online (Sandbox Code Playgroud)

为什么arr&*arr的输出相同?(内部如何工作)为什么增量值有差异?

c++ arrays pointers multidimensional-array memory-address

0
推荐指数
1
解决办法
7102
查看次数