pointers

Pointer to an array of structs and getting memory - C

A link is a pointer to a node typedef struct node * link; In main(), I have the following code (config->m is just some integer): // array of pointers to structs link heads[config->m]; // make memory for head nodes for(i = 0; i < config->m; i++) heads[i] = malloc(sizeof(struct node)); The code works (which is great). But is ther...

how to search arguments to find a match to the first argument in c language?

Okay I have to write a program that accepts 2 or more arguments and searches the second and remaining arguments for a matching argument. for example the output would be: ./a 3 h 4 9 3 3 found or ./a hsi and iash me 34 hsi hsi found So far I have this, and I'm pretty sure I've got a lot of junk in here that is useless in the...

About character pointers in C

Consider this definition: char *pmessage = "now is the time"; As I see it, pmessage will point to a contiguous area in the memory containing these characters and a '\0' at the end. So I derive from this that I can use pointer arithmetic to access an individual character in this string as long as I'm in the limits of this area. So why...

Freeing memory in C

I'm having problem with this small program: UPDATED (As per some requests, I've included everything here so to make clear what I'm doing. Sorry for it being too long): Student.h file: typedef struct Student { char *name; int age; char *major; char *toString; } *Student; extern Student newStudent(char *name, int age, char *ma...

C Malloc to a Pointer Through Function Call Causes Bus Error

Due to my feeble understanding of allocating type memory to pointers, the following causes a bus error on the call to barrier_create ("hi" is never printed). typedef struct barrier barrier_t; typedef struct barrier *barrier_p; barrier_p test_barrier_p; int main(int argc, char *argv[]) { barrier_create(*test_barrier_p); } int barr...

A Question About Function Pointer In C

There's the following declarations: void qsort(void *lineptr[], int left, int right, int (*comp)(void *, void *)); int numcmp(char *, char *); int strcmp(char *s, char *t); Then, somewhere in the program there is the following call: qsort((void**) lineptr, 0, nlines-1, (int (*)(void*,void*))(numeric ? numcmp : ...

How does casting a function actually work in C?

int foo(char *c) {...} main() { int (*thud)(void *); thud = (int (*)(void *))(foo); } What actually happens during the evaluation of the assignment? There is a difference between the cast type and foo; the cast type is a pointer and foo is a function. So, does the compiler convert what's in '(foo)' into a pointer to foo ...

Uses for multiple levels of pointer dereferences?

When does using pointers in any language require someone to use more than one, let's say a triple pointer. When does it make sense to use a triple pointer instead of just using a regular pointer? For example: char * * *ptr; instead of char *ptr; ...

Vb.net Pointers

Hi, What is the most similar thing in vb.net to a pointer, meaning like C poinetrs? I have a TreeView within a class. I need to expose some specific nodes (or leaves) that can be modified by external objects. ...

Pointer Arithmetic In C.

Consider the following code fragment: int (*p)[3]; int (*q)[3]; q = p; q++; printf("%d, %d\n", q, p); printf("%d\n", q-p); I know that pointer arithmetic is intelligent, meaning that the operation q++ advances q enough bytes ahead to point to a next 3-integers-array, so it does not surprises me that the first print is '12, 0' which m...

Pointer Issues.. ( C++ )

Just when I thought I had it figured out, I get an exception handling error. Problem: The problem is that the private members lose the information outside of the constructor. Here's my class definition Code: class ClassType { private: char *cPointer; int length; public: ClassType(); ...

Pointer Issues 2 [Valid C++ Syntax]

This version is working. I've made // comments throughout my code to better illustrate what I am having trouble with. The program is dependent on reading a text file. In the format of paragraphs with punctuation included. One could copy this and the above into a text file and run the program. // Word.cpp #define _CRT_SECURE_NO_WARNING...

Pointer Issues

Anyone know how to store pointers in a multi-dimensional array? I think that might be the problem that i am having in main: // main.cpp #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include <iostream> #include <fstream> #include <string> #endif #include "Word.h" using namespace std; const int WORD_SZ = 100; Word** g_wordArray; int g_arrSz;...

Cast "const void *" to "const char *"

I have code like this: NSData *data = [NSData dataWithContentsOfURL:objURL]; const void *buffer = [data bytes]; [self _loadData:buffer]; [data release]; the "_loadData" function takes an argument like: - (void)_loadData:(const char *)data; How do I convert "const void " to a "const char" on Objective-C? ...

Can you embed for loops (in each other) in C++

I am working on a merge sort function. I got the sort down - I am trying to get my merge part finished. Assume that I am learning C++, have cursory knowledge of pointers, and don't understand all the rules of std::vector::iterator's (or std::vector's, for that matter). Assume that num is the size of the original std::vector that have c...

Casting away the const-ness in an array of pointers to const, and other questions regarding C

I have a bit of code I'm running to test multithreading in MATLAB mex functions (I know MATLAB isn't thread safe... I'm just playing around to see what happens). The entry point to MATLAB C code functions has the signature of the mexFunction function in the code snipped at the bottom of the post. Since I want to essentially pass the ar...

How do I modify a pointer that has been passed into a function in C?

So, I have some code, kind of like the following, to add a struct to a list of structs: void barPush(BarList * list,Bar * bar) { // if there is no move to add, then we are done if (bar == NULL) return;//EMPTY_LIST; // allocate space for the new node BarList * newNode = malloc(sizeof(BarList)); // assign the right v...

Windows Task Manager Columns - Handles

What is the Windows Task Manager "Handles" column a measure of? File Handles? Or Page File Pointers? Also is it bad for one program to have 8000 handles? Thanks! ...

Changing the value of a const pointer

I have the following piece of code: void TestFunc(const void * const Var1, const float Var2) { *(float*)Var1 = Var2; } It looks like I am changing the value of the const object the const pointer points to (thanks sharptooth), which should not be allowed. Fact is, none of the compilers I tried issued a warning. How is this possible?...

Manipulating with pointers to derived class objects through pointers to base class objects

I have this code to represent bank: class Bank { friend class InvestmentMethod; std::vector<BaseBankAccount*> accounts; public: //... BaseBankAccount is an abstract class for all accounts in a bank: class BaseBankAccount { public: BaseBankAccount() {} virtual int getInterest() const = 0; virtual int getInve...